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

<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 获取值=“a”,Firefox 获取值=未定义。
有没有什么方法可以获取在两个浏览器中都有效的值?谢谢!!

有帮助吗?

解决方案

您可以使用 getAttribute() 来自 DOM 元素的方法.

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

var value = spans[0].getAttribute('commandArgument');

其他提示

您是否尝试过.getAttribute("commandArgument")

......并且必须提及其丑陋的表兄,.setAttribute("commandArgument", "c")

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top