-1

Webページには、次のようなコードがいくつかあります

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

スパンの commandArgument 値を取得するために javascript を使用したいのですが、私が書いたコードは次のとおりです。

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

IE では動作しますが、Firefox では失敗します。
IE は value = "a" を取得し、Firefox は value = undefined を取得します。
両方のブラウザで機能する値を取得する方法はありますか? ありがとう!!

4

2 に答える 2

1

DOM 要素getAttribute()のメソッドからを使用できます。

quirskmode.orgの互換性シートによると、この方法は古いブラウザーでも機能します。

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

試しました.getAttribute("commandArgument")か?

...そして、その醜いとこについて言及する必要があります。.setAttribute("commandArgument", "c")

于 2012-07-27T08:48:23.507 に答える