javascript - Dalam js, dari manakah sifat dan kaedah objek dom diwarisi?
PHP中文网
PHP中文网 2017-06-26 10:53:16
0
3
842
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讲师

membalas semua(3)
世界只因有你

typeof只能大概识别出是object或者其他基本数据类型,不妨试试toString,看过一些框架js,查看对象类型都是通过toStringLakukan pemprosesan rentetan pada hasil yang diperoleh untuk mendapatkan nama jenis.

Anda boleh menyemak kandungan berkaitan dalam mdn, seperti jenis dom p https://developer.mozilla.org...

Anda boleh melihat hubungan warisan utamanya.

Sebagai contoh innerHTML, sebenarnya di sini https://developer.mozilla.org...
Atribut kelas Element

滿天的星座


Seperti yang anda lihat dari gambar di atas, elemen HTML mempunyai antara muka yang sepadan, yang merupakan sebahagian daripada javasript Sila rujuk MDN
https://developer.mozilla.org...

滿天的星座

Rantai prototaip ialah HTMLpElement -> HTMLELement -> Element -> Node -> EventTarget
tetapi innerHTML tidak boleh digunakan terus pada mereka,

Penugasan/pendapatan innerHTML dom pastinya tidak diberikan/diambil secara langsung pada rantaian prototaip Ia mungkin dilaksanakan oleh beberapa kaedah dalaman, jadi rentetan .hasOwnProperty('innerHTML') di atas adalah palsu.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan