Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > InnerText


Автор: namor 23.7.2004, 17:13
Дайте, пожалуйста, простейший примерчик использования innertext
Добавлено @ 17:14
Или его аналогов, если есть.

Автор: <Spawn> 23.7.2004, 17:26
Код
<html>
 <head>
   ...
   <script language="JavaScript">
     function OnDocLoad()
    {
       document.all.test_span.innerText = "NewInnerText";
    }
   </script>
 </head>
 <body onload="OnDocLoad()">
   <span id="test_span">
     OldInnerText
   </span>
 </body>
</html>

Добавлено @ 17:29
Либо так:

Код
      document.getElementById("test_span").innerText = "NewInnerText";

Автор: Sardar 23.7.2004, 17:54
Лучше пользоватся innerHTML, т.к. его поддерживают все браузеры и он мощнее. innerText хороший способ выдергивать текст, но фича не поддерживается мозилой.

Автор: Се ля ви 23.7.2004, 18:07
В стандарте DOM этих свойств нет, поэтому я предпочитаю innerText, innerHTML, и их outer-двойникам стандартизованные методы. Например, так:
Код
document.getElementBiId('someID').firstChild.nodeValue //вернёт то же, что и:
document.getElementById('someID').innerText //Если там действительно только текст и никаких тегов

В более сложных ситуациях надо проверять наличие вложенных нодов и собирать из них значение, эквивалентное innerText. Может быть, это и тяжелее, зато работать будет везде и если научиться этим пользоваться, то работать с DOM научишься не только в JavaScript, но и в более мощных языках при работе с XML-форматом данных (Java, Perl, PHP и др.).

Автор: namor 24.7.2004, 17:03
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)