recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Posez une petite question sur l'événement TouchStart

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 ?

仅有的幸福仅有的幸福2729 Il y a quelques jours894

répondre à tous(2)je répondrai

  • 巴扎黑

    巴扎黑2017-06-08 11:05:12

    Si écrit comme

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

    Vous comprendrez, ontoucstartdoucment对象的一个属性,但是ontouchstart 指向函数的的一个引用,也就是ontouchstart指向一个对象,未指向时,ontouchstart 需要一个初始值 ,这个初始值是null,如果支持touchstart事件,那ontouchstart初始值设为null, c'est donc comme ça que c'est écrit

    répondre
    0
  • typecho

    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;

    répondre
    0
  • Annulerrépondre