英文: a 链接标记 yaitu 下会自动补全 href.
Saat mengerjakan AJAX Link Tracker dan Mapsurface saya telah menemukan ketidakkonsistenan dalam bagaimana atribut HREF diambil menggunakan skrip DOM.Atribut HREF berbeda dengan atribut elemen lain karena set nilai dapat relatif terhadap konteks URL halaman. Jika Anda mengatur tautan dengan atribut HREF relatif
<a href = ../pengembangan/test1.html> halaman tes </a>
Browser akan melihat halaman URL saat ini dan memperoleh URL absolut untuk tautan.
http://www.glenn.jones.net/development/test1.html
Ini adalah akar dari masalah, beberapa browser mengembalikan teks atribut dan yang lain mengembalikan URL absolut yang diturunkan. Hasilnya juga berbeda dengan metode yang Anda gunakan untuk mengambil atribut HREF. Ada tiga cara umum untuk mengakses atribut:
linkobj.href; linkobj ['href']; linkobj.getAttribute ('href');
linkobj.href dan linkobj['href ']; Metode mengakses atribut secara konsisten mengembalikan URL absolut yang diturunkan.
Microsoft telah mencoba membahas ini dengan masalah menambahkan parameter kedua ke metode GetAttribute. Parameter kedua dapat diatur ke 0,1 atau 2. Jika parameter diatur ke 2 metode mengembalikan teks atribut. Pengaturan lain akan mengembalikan URL absolut yang diturunkan.
linkobj.getAttribute ('href'); linkobj.getAttribute ('href', 2);
URL absolut
Jadi apa yang harus dikembalikan dengan metode getAttribute? Spesifikasi inti W3C DOM Level 2 yang menetapkan struktur metode GetAttribute tidak mencakup masalah ini. Bukan berarti pendekatan salah atau benar. Pada titik ini spesifikasi terbuka untuk interpretasi.
Sebagai seorang pembuat kode saya ingin dapat mengakses kedua nilai. Spesifikasi DOM Core harus diperbarui untuk mengatasi masalah tersebut.
Untuk saat ini saya menggunakan metode properti objek sekolah tua linkobj.href untuk mengembalikan URL absolut yang diturunkan. Ini memberikan hasil yang paling konsisten di semua browser. URL yang menarik
Seperti biasa sama seperti saya menyelesaikan posting ini, saya menemukan laporan bug ini di situs QuickMode yang membahas subjek yang sama.
getattribute href selalu absolut.html