اليوم ، عندما تتعامل الأطباق الجانبية مع مشكلة التتابع في القائمة المنسدلة ، فإنهم يريدون الحصول على محتوى حدث في علامة HTML ، أي القيمة ، مثل الحصول على JavaScript: Test () ؛ من <select id = "city" onchange = "javaScript: test () ؛"> </select>.
أراد Xiaocai استخدام المعلومات في الحدث لتحديد قائمة المستوى التالي ، لكن هذا السؤال الذي يبدو أنه بسيط جعل Xiaocai متشابكًا.
إذا كان لديك القليل من الفهم لأحذية أطفال JQuery ، فقد تحاول الحصول عليها مثل هذا:
نسخة الكود كما يلي:
$ (وثيقة). ready (function () {
var onChangeValue = $ ("#city"). attr ("onChange") ؛
تنبيه (onchangevalue) ؛
}) ؛
بشكل عام ، يمكن الحصول على هذا ، لأن طريقة ATTR Universal الخاصة بـ JQuery يمكنها الحصول على أي "سمة" في العلامة. حتى لو كان حدثًا ، يمكن الحصول على المحتوى مباشرة. هنا onchange هو حدث.
ولكن في بيئة التطوير الفعلية ، لا يمكنك الحصول عليها باستخدام هذه الطريقة ، وكل ما تحصل عليه غير محدد.
عندما كنا نكافح ، اكتشفنا طريقة أخرى للحصول عليها باستخدام JavaScript النقي.
الرمز المحدد كما يلي:
نسخة الكود كما يلي:
$ (وثيقة). ready (function () {
var onChangeValue = document.getElementById ("City"). getAttributEnode ("onchange"). NodeValue ؛
تنبيه (onchangevalue) ؛
}) ؛
بعبارة ببساطة ، يتم استخدام طريقة getAttributEnode () بشكل أساسي هنا. إنه يحصل على عقد السمة ، ويتجاهل الفرق بين السمات والأحداث ، على غرار معالجة XML ، ثم يستخدم القيم Nodevalue للحصول على قيمة العقدة لعقدة السمة.
إذا كنت تستخدم طريقة getAttribute () ، نظرًا لأن OnChange هو حدث ، فسيتم الحصول عليه ككائن دالة ولا يمكن معالجته كسلسلة.
آمل أن تساعد هذه المقالة أحذية الأطفال المحتاجين. . . . .