Rumah >hujung hadapan web >tutorial js >Adakah ID Elemen Mencipta Sifat Global dalam JavaScript?
Adakah Elemen Pokok DOM dengan ID Menjadi Sifat Global?
Keupayaan untuk mengakses elemen dalam pepohon DOM menggunakan ID mereka sebagai nama pembolehubah atau sifat objek tetingkap dalam pelayar seperti Internet Explorer dan Chrome menimbulkan persoalan sama ada semua elemen DOM menjadi global hartanah.
Jawapannya:
Tidak, tidak semua elemen DOM menjadi sifat global. Hanya elemen dengan ID ditukar kepada sifat jelas objek dokumen. IE memanjangkan tingkah laku ini dengan turut menambahkan elemen bernama sebagai sifat objek tetingkap.
Implikasi:
Amalan ini mewujudkan beberapa masalah yang berpotensi:
Pengesyoran:
Secara amnya dianggap sebagai amalan terbaik untuk mengelak bergantung pada elemen yang dinamakan sebagai sifat global atau sifat tingkap. Sebaliknya, adalah disyorkan untuk menggunakan document.getElementById untuk sokongan dan kejelasan yang lebih meluas.
Penstandardan:
HTML5 termasuk amalan meletakkan elemen bernama pada sifat dokumen dan tetingkap sebagai standard. Ini bermakna Firefox dan penyemak imbas lain juga akan menyokong tingkah laku ini.
Pertimbangan Lain:
Atas ialah kandungan terperinci Adakah ID Elemen Mencipta Sifat Global dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!