Rumah > hujung hadapan web > tutorial js > Mengapa Akses ID Elemen Global dalam JavaScript Berbeza Antara Penyemak Imbas dan Apakah Standardnya?

Mengapa Akses ID Elemen Global dalam JavaScript Berbeza Antara Penyemak Imbas dan Apakah Standardnya?

Linda Hamilton
Lepaskan: 2024-12-13 02:06:08
asal
654 orang telah melayarinya

Why Does Global Element ID Access in JavaScript Differ Between Browsers, and What's the Standard?

Akses ID Elemen Global: Selaras dengan Piawaian Web dan Gelagat Penyemak Imbas

Soalan:

Dalam Javascript, mengakses elemen dengan ID mereka menggunakan notasi titik (a.method()) berfungsi secara global dalam Chrome, tetapi tidak dalam Firefox. Apakah tingkah laku yang betul mengikut spesifikasi web? Selain itu, bagaimanakah Chrome mengendalikan kekaburan ID dan aksara khas dalam terjemahan ID?

Jawapan:

Tingkah laku mengenai akses global kepada ID elemen berbeza-beza bergantung pada spesifikasi yang dirujuk .

  • Spesifikasi HTML4: Tidak menerangkan tingkah laku ini secara eksplisit.
  • Spesifikasi HTML WHATWG: Memerlukan tingkah laku ini.

Penyemak imbas secara sejarah telah menggunakan tingkah laku ini untuk keserasian, dengan Internet Explorer pada mulanya memperkenalkannya. Firefox juga menyokongnya dalam mod quirks.

Gelagat Betul:

Menurut spesifikasi HTML WHATWG, elemen dengan ID harus boleh diakses secara global. Walau bagaimanapun, secara umumnya dianggap amalan yang tidak baik untuk bergantung pada ruang nama global untuk rujukan elemen.

Pengendalian Kesamaran dalam Chrome:

Chrome pada masa ini tidak mengendalikan kekaburan antara pembolehubah global dan ID elemen dengan baik. Jika unsur dengan ID yang sama seperti pembolehubah global wujud, mengakses elemen tersebut melalui pembolehubah global boleh membawa kepada gelagat yang tidak dijangka.

Terjemahan ID dengan Aksara Khas:

Aksara khas dalam ID boleh diakses menggunakan kaedah getElementById(). Walau bagaimanapun, terjemahan aksara ini ke dalam perwakilan pembolehubah global tidak ditakrifkan secara eksplisit dalam sebarang spesifikasi.

Atas ialah kandungan terperinci Mengapa Akses ID Elemen Global dalam JavaScript Berbeza Antara Penyemak Imbas dan Apakah Standardnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan