久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 請(qǐng)教一個(gè)關(guān)于touchstart事件的小問(wèn)題

瀏覽:119日期:2022-11-23 14:00:32

問(wèn)題描述

有一段代碼比較疑惑

var clickEventType=((document.ontouchstart!==null)?’click’:’touchstart’);

如果說(shuō) document.ontouchstart!==null,那說(shuō)明 touchstart 是有的,那應(yīng)該這樣是:

var clickEventType=((document.ontouchstart!==null)?’touchstart’:’click’)

為什么是上面那種寫(xiě)法呢?

問(wèn)題解答

回答1:

如果寫(xiě)成

var clickEventType=((typeof document.ontouchstart ==='undefined')?’click’:’touchstart’)

你就明白了,ontoucstart 是doucment對(duì)象的一個(gè)屬性,但是ontouchstart 指向函數(shù)的的一個(gè)引用,也就是ontouchstart指向一個(gè)對(duì)象,未指向時(shí),ontouchstart 需要一個(gè)初始值 ,這個(gè)初始值是null,如果支持touchstart事件,那ontouchstart初始值設(shè)為null ,所以是這樣的寫(xiě)法

回答2:

document.ontouchstart == null;

這說(shuō)明當(dāng)前瀏覽器是支持ontouchstart的,因?yàn)槿绻恢С郑琩ocument.ontouchstart的值是undefined,再者document.ontouchstart沒(méi)有被綁定事件的情況下就是等于null, 所以你才可以這樣使用document.ontouchstart = function(){};

初始值就是Null,如果不等于null,可以說(shuō)不支持

document.ontouchstart !== null;

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 申扎县| 安溪县| 永嘉县| 江达县| 克拉玛依市| 襄垣县| 云霄县| 郸城县| 和龙市| 营口市| 弥勒县| 抚州市| 湾仔区| 休宁县| 吴川市| 宣武区| 肇庆市| 府谷县| 漳平市| 五大连池市| 龙泉市| 涪陵区| 贵阳市| 洛川县| 镇江市| 逊克县| 固安县| 安国市| 陇南市| 镇巴县| 方城县| 新安县| 漳浦县| 龙井市| 横山县| 衡阳县| 永吉县| 纳雍县| 乌海市| 甘洛县| 淄博市|