วันนี้เมื่อเครื่องเคียงจัดการกับปัญหาของการเรียงซ้อนในเมนูแบบเลื่อนลงพวกเขาต้องการรับเนื้อหาของเหตุการณ์ในแท็ก HTML นั่นคือค่าเช่นการรับ JavaScript: Test (); จาก <select id = "city" onChange = "JavaScript: test ();"> </select>
Xiaocai ต้องการใช้ข้อมูลในเหตุการณ์เพื่อกำหนดเมนูระดับถัดไป แต่คำถามที่ดูเหมือนง่าย ๆ นี้ทำให้ Xiaocai เข้าไปพัวพัน
หากคุณมีความเข้าใจเล็กน้อยเกี่ยวกับรองเท้าเด็กของ JQuery คุณอาจลองทำเช่นนี้:
การคัดลอกรหัสมีดังนี้:
$ (เอกสาร) .ready (function () {
var onChangeValue = $ ("#city"). attr ("onchange");
การแจ้งเตือน (onchangevalue);
-
โดยทั่วไปการพูดสิ่งนี้สามารถรับได้เนื่องจากวิธีการสากลของ jQuery ของ jQuery สามารถรับ "แอตทริบิวต์" ใด ๆ ในแท็ก แม้ว่าจะเป็นเหตุการณ์ แต่เนื้อหาก็สามารถได้รับโดยตรง ที่นี่ OnChange เป็นเหตุการณ์
แต่ในสภาพแวดล้อมการพัฒนาจริงคุณไม่สามารถทำได้โดยใช้วิธีนี้และสิ่งที่คุณได้รับคือไม่ได้กำหนด
เมื่อเราดิ้นรนเราค้นพบวิธีการอื่นในการรับมันโดยใช้จาวาสคริปต์บริสุทธิ์
รหัสเฉพาะมีดังนี้:
การคัดลอกรหัสมีดังนี้:
$ (เอกสาร) .ready (function () {
var onChangeValue = document.getElementById ("เมือง"). getAttributenode ("onchange"). nodevalue;
การแจ้งเตือน (onchangevalue);
-
เพื่อให้ง่ายวิธีการ getAttributEnode () ส่วนใหญ่จะใช้ที่นี่ มันได้รับโหนดแอตทริบิวต์ละเว้นความแตกต่างระหว่างแอตทริบิวต์และเหตุการณ์คล้ายกับการประมวลผลของ XML จากนั้นใช้ nodeValue เพื่อรับค่าโหนดของโหนดแอตทริบิวต์
หากคุณใช้เมธอด getAttribute () เนื่องจาก onchange เป็นเหตุการณ์จะได้รับเป็นวัตถุฟังก์ชันและไม่สามารถประมวลผลเป็นสตริงได้
หวังว่าบทความนี้จะช่วยรองเท้าเด็กที่ต้องการ - - - -