В стандарте DOM этих свойств нет, поэтому я предпочитаю innerText, innerHTML, и их outer-двойникам стандартизованные методы. Например, так:
| Код | document.getElementBiId('someID').firstChild.nodeValue //вернёт то же, что и: document.getElementById('someID').innerText //Если там действительно только текст и никаких тегов |
В более сложных ситуациях надо проверять наличие вложенных нодов и собирать из них значение, эквивалентное innerText. Может быть, это и тяжелее, зато работать будет везде и если научиться этим пользоваться, то работать с DOM научишься не только в JavaScript, но и в более мощных языках при работе с XML-форматом данных (Java, Perl, PHP и др.). |