الحصول على وسيطة الأمر في جافا سكريبت
-
12-12-2019 - |
سؤال
في صفحة الويب، لدي بعض الرموز مثل
<span commandArgument="a">A</span>
<span commandArgument="b">B</span>
أريد استخدام جافا سكريبت للحصول على قيم وسيطة الأوامر للامتدادات، والرمز الذي كتبته هو
var spans = document.getElementsByTagName("span");
var value = spans[0].commandArgument;
إنه يعمل في IE ولكنه يفشل في Firefox.
يحصل IE على القيمة = "a" ويحصل Firefox على القيمة = غير محددة.
هل هناك أي طريقة للحصول على القيم التي تعمل في كلا المتصفحين؟شكرًا!!
المحلول
يمكنك استخدام ال getAttribute()
من طرق عنصر DOM.
تعمل هذه الطريقة في المتصفحات القديمة أيضًا وفقًا لـ ورقة التوافق من quirskmode.org
var value = spans[0].getAttribute('commandArgument');
نصائح أخرى
هل جربت .getAttribute("commandArgument")
?
...ويجب ذكر ابن عمه القبيح، .setAttribute("commandArgument", "c")
لا تنتمي إلى StackOverflow