Как изменить значение в JavaScript? - PullRequest
0 голосов
/ 18 августа 2011

У меня есть элемент в HTML, как показано ниже.

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

Я хочу изменить значение lang в соответствии с определенным условием. Я попытался, как указано ниже. Но это не работает.

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

Может ли кто-нибудь помочь мне изменить значение атрибута lang для span?

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Вы должны использовать 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.Лучший способ убедиться в том, что ваш элемент существует, - это либо: а) поместить тег скрипта после элемента, б) использовать событие unload для отсрочки выполнения вашего JS, пока все не будет загружено, либо в) использовать событие DOMContentLoaded.Последнее, однако, немного сложнее, чтобы заставить работать кросс-браузер (без повторного использования чужого кода, который уже решает эти проблемы), так что вы можете сначала прочитать его.

0 голосов
/ 18 августа 2011
document.getElementById('HLPMTXT1').setAttribute('lang', 'HLPMTXT2');

Не все атрибуты доступны через свойства объекта

...