-1

在网页中,我有一些代码,例如

<span commandArgument="a">A</span>
<span commandArgument="b">B</span>

我想用javascript来获取span的commandArgument值,我写的代码是

var spans = document.getElementsByTagName("span");
var value = spans[0].commandArgument;

它在 IE 中有效,但在 Firefox 中失败。
IE 得到 value = "a" 而 Firefox 得到 value = undefined。
有什么方法可以获取在两个浏览器中都有效的值吗?谢谢!!

4

2 回答 2

1

你试过.getAttribute("commandArgument")吗?

...必须提到它的丑表亲,.setAttribute("commandArgument", "c")

于 2012-07-27T08:48:23.507 回答
1

您可以使用DOM 元素getAttribute()的from方法。

根据quirskmode.org的兼容性表,此方法也适用于旧浏览器

var value = spans[0].getAttribute('commandArgument');
于 2012-07-27T08:49:19.010 回答