И Netscape 6+, и Opera 7+, и Internet Explorer 4+ поддерживают несоответствующее стандартам свойство innerHTML. Это свойство позволяет очень просто читать и модифицировать содержимое элемента HTML. Свойство innerHTML содержит строку, представляющую содержащийся в элементе код HTML. Если имеется HTML-код
<p id="paral">ЭTO пример <em>текста</em> для проверки.</p>
то сценарий
var theElement = document.getElementById("paral"); alert(theElement.innerHTML);
извлечет заключенное в рамках дескриптора содержимое. С помощью свойства innerHTML так же легко установить новое содержимое элементов HTML. В следующем простом примере предлагается изменить содержимое дескриптора <р>, используя для этого поле формы. Попробуйте запустить этот пример и изменить HTML-код. Вы увидите, что изменять содержимое HTML с помощью свойства innerHTML куда проще, чем создавать и устанавливать узлы с помощью стандартных методов DOM.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>innerHTML Проверка</title> <meta http-equiv="content-type" content="text/html;" /> </head> <body onload="document.testForm.content.value = theElement.innerHTML;"> <div id="div1">Проверка <em>возможностей</em> innerHTML.</div> <script type="text/javascript"> <!-- var theElement = document.getElementById("div1"); //--> </script> <form name="testForm" id="testForm" action="#" method="get"> Содержимое елемента: <input type="text" name="content" id="content" size="60" /> <input type="button" value="установить" onclick="theElement.innerHTML = document.testForm.content.value;" /> </form> </body> </html>