javascript - Dans js, d'où héritent les propriétés et méthodes de l'objet dom?
PHP中文网
PHP中文网 2017-06-26 10:53:16
0
3
841
var dom = document.getElementById('domId');
dom.innerHTML = "hello world!";
console.log(typeof dom); //object
console.log(dom.hasOwnProperty("innerHTML")); //false
console.log(dom.__proto__.hasOwnProperty("innerHTML")); //false
PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(3)
世界只因有你

typeof只能大概识别出是object或者其他基本数据类型,不妨试试toString,看过一些框架js,查看对象类型都是通过toStringEffectuez un traitement de chaîne sur le résultat obtenu pour obtenir le nom du type.

Vous pouvez vérifier le contenu associé dans mdn, tel que le type dom de p https://developer.mozilla.org...

Vous pouvez voir sa principale relation successorale.

Par exemple innerHTML, en fait ici https://developer.mozilla.org...
Attributs de la classe Element

滿天的星座


Comme vous pouvez le voir sur l'image ci-dessus, les éléments HTML ont des interfaces correspondantes, qui font partie de javasript. Veuillez vous référer à MDN
https://developer.mozilla.org...

.
滿天的星座

La chaîne prototype est HTMLpElement -> HTMLELement -> Element -> Node -> EventTarget
mais innerHTML ne peut pas être utilisé directement sur eux,

L'affectation/récupération innerHTML de dom n'est certainement pas attribuée/récupérée directement sur la chaîne de prototypes. Elle est probablement implémentée par certaines méthodes internes, donc la chaîne ci-dessus de .hasOwnProperty('innerHTML') est toutes fausse.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal