Hari ini, ketika lauk berurusan dengan masalah cascading di menu drop-down, mereka ingin mendapatkan konten acara di tag HTML, yaitu nilainya, seperti mendapatkan JavaScript: test (); dari <secor id = "city" onchange = "javaScript: test ();"> </select>.
Xiaocai ingin menggunakan informasi dalam acara tersebut untuk menentukan menu tingkat berikutnya, tetapi pertanyaan yang tampaknya sederhana ini membuat Xiaocai terjerat.
Jika Anda memiliki sedikit pemahaman tentang sepatu anak -anak jQuery, Anda mungkin mencoba untuk mendapatkannya seperti ini:
Salinan kode adalah sebagai berikut:
$ (dokumen) .ready (function () {
var onchangevalue = $ ("#city"). attr ("onchange");
waspada (onchangevalue);
});
Secara umum, ini dapat diperoleh, karena metode attr universal JQuery dapat memperoleh "atribut" apa pun dalam tag. Bahkan jika itu adalah suatu peristiwa, konten dapat diperoleh secara langsung. Di sini Onchange adalah sebuah acara.
Tetapi di lingkungan pengembangan yang sebenarnya, Anda tidak bisa mendapatkannya dengan menggunakan metode ini, dan semua yang Anda dapatkan tidak terdefinisi.
Ketika kami berjuang, kami menemukan metode lain untuk mendapatkannya menggunakan JavaScript murni.
Kode spesifiknya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
$ (dokumen) .ready (function () {
var onchangevalue = document.getElementById ("city"). getattributeNode ("onchange"). nodevalue;
waspada (onchangevalue);
});
Sederhananya, metode getAttributeNode () terutama digunakan di sini. Ini memperoleh node atribut, mengabaikan perbedaan antara atribut dan peristiwa, mirip dengan pemrosesan XML, dan kemudian menggunakan nodevalue untuk mendapatkan nilai simpul dari node atribut.
Jika Anda menggunakan metode getAttribute (), karena Onchange adalah suatu peristiwa, itu diperoleh sebagai objek fungsi dan tidak dapat diproses sebagai string.
Semoga artikel ini dapat membantu sepatu anak -anak yang membutuhkan. . . . .