سؤال

في صفحة الويب، لدي بعض الرموز مثل

<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")

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top