kaedah getAttribute()
Setakat ini, kami telah memperkenalkan kepada anda dua cara untuk mendapatkan semula nod elemen tertentu: satu ialah menggunakan kaedah getElementById() dan satu lagi ialah menggunakan kaedah getElementsByTagName(). Selepas mencari elemen itu, kita boleh menggunakan kaedah getAttribute() untuk menanyakan nilai pelbagai atributnya.
Kaedah getAttribute() ialah fungsi. Ia hanya mempunyai satu parameter - nama atribut yang ingin anda tanyakan:
object.getAttribute(attribute)
Walau bagaimanapun, kaedah getAttribute() tidak boleh dipanggil melalui objek dokumen, tidak seperti kaedah lain yang telah kami perkenalkan sebelum ini. Kami hanya boleh memanggilnya melalui objek nod elemen.
Sebagai contoh, anda boleh menggabungkannya dengan kaedah getElementsByTagName() untuk menanyakan atribut tajuk bagi setiap elemen
Kod di atas akan mendapatkan semula semua
elemen dengan atribut tajuk daripada dokumen, dan kemudian mengubah suai semua nilai atribut tajuknya kepada teks tajuk baharu. Khusus kepada dokumen "Senarai Beli-belah", nilai atribut peringatan lembut akan ditindih.
Terdapat butiran yang patut diberi perhatian di sini: pengubahsuaian pada dokumen melalui kaedah setAttribute() akan menyebabkan perubahan yang sepadan dalam kesan paparan dan/atau kelakuan dokumen dalam tetingkap penyemak imbas, tetapi apabila kami menggunakan paparan penyemak imbas Apabila anda melihat kod sumber dokumen menggunakan pilihan sumber, anda masih akan melihat nilai atribut asal - iaitu, perubahan yang dibuat oleh kaedah setAttribute() tidak akan ditunjukkan dalam kod sumber dokumen itu sendiri. Fenomena "ketidakkonsistenan antara penampilan dan bahagian dalam" ini datang daripada mod kerja DOM: mula-mula memuatkan kandungan statik dokumen, dan kemudian segarkannya secara dinamik tidak menjejaskan kandungan statik dokumen. Inilah kuasa dan daya tarikan sebenar DOM: kandungan halaman yang menyegarkan tidak memerlukan pengguna akhir untuk melakukan operasi muat semula halaman dalam penyemak imbas mereka.