0

以下に示すように、htmlに要素があります。

<tr><td class="HELPTEXT"><span lang="HLPMTXT1" id="HLPMTXT1"></span></td></tr>

特定の条件に応じてlangの値を変更したい。以下のように試しましたが、動作しません。

<script> document.getElementById("HLPMTXT1").lang ="HLPMTXT2" </script>

spanのlang属性の値を変更するのを手伝ってくれる人はいますか?

4

2 に答える 2

0
document.getElementById('HLPMTXT1').setAttribute('lang', 'HLPMTXT2');

オブジェクトのプロパティからすべての属性にアクセスできるわけではありません

于 2011-08-18T05:46:58.940 に答える
0

これを行うために使用setAttribute(name, value)する必要があるため、コードは次のようになります。

document.getElementById("HLPMTXT1").setAttribute("lang", "HLPMTXT2");

getAttribute(name)JavaScriptを使用して値を取得するために使用することもできます。

  1. https://developer.mozilla.org/en/DOM/element.setAttribute
  2. https://developer.mozilla.org/en/DOM/element.getAttribute

編集:DOMに存在する前に要素にアクセスしようとしているために、スクリプトが機能していない可能性もあります。要素が存在することを確認する最良の方法は、a)要素の後にスクリプトタグを配置するか、b)すべてがロードされるまでJSの実行を遅らせるためにunloadイベントを使用するか、c)DOMContentLoadedイベントを使用することです。ただし、後者は(すでにこれらの問題に対処している他の誰かのコードを再利用せずに)クロスブラウザーで作業するのは少し難しいので、最初にそれを読んでおくことをお勧めします。

于 2011-08-18T05:47:44.380 に答える