Maison > Questions et réponses > le corps du texte
Il y a un morceau de code qui me rend confus
var clickEventType=((document.ontouchstart!==null)?'click':'touchstart');
Si le message document.ontouchstart!==null
est indiqué, cela signifie que Touchstart est disponible, et cela devrait ressembler à ceci :
var clickEventType=((document.ontouchstart!==null)?'touchstart':'click')
Pourquoi est-il écrit comme ci-dessus ?
巴扎黑2017-06-08 11:05:12
Si écrit comme
var clickEventType=((typeof document.ontouchstart ==="undefined")?'click':'touchstart')
Vous comprendrez, ontoucstart
是doucment
对象的一个属性,但是ontouchstart
指向函数的的一个引用,也就是ontouchstart
指向一个对象,未指向时,ontouchstart
需要一个初始值 ,这个初始值是null
,如果支持touchstart
事件,那ontouchstart初始值设为null
, c'est donc comme ça que c'est écrit
typecho2017-06-08 11:05:12
document.ontouchstart == null;
Cela montre que le navigateur actuel prend en charge ontouchstart, car s'il ne le prend pas en charge, document.ontouchstart
的值是undefined
,再者document.ontouchstart
没有被绑定事件的情况下就是等于null, 所以你才可以这样使用document.ontouchstart = function(){};
La valeur initiale est Null Si elle n'est pas égale à null, on peut dire qu'elle n'est pas supportée
.document.ontouchstart !== null;