textContent не реализовано в IE8 и ниже. Вы можете использовать createTextNode () аналогично тому, как вы используете createElement () . Тем не менее, я часто использую методы обнаружения, чтобы выяснить, какое свойство мне нужно использовать, и сохранить ссылку на него:
// You can use a shorter variable name if you want
var innerTextOrTextContent = "textContent" in document.body
? "textContent" : "innerText";
// Set an element's text:
myElement[innerTextOrTextContent] = "Added using: "+innerTextOrTextContent;
createTextNode () пример:
var tNode = document.createTextNode("Added using createTextNode()");
myElement.appendChild(tNode);
Что-то, о чем я часто забываю, вы также можете напрямую установить значение текстового узла, если можете получить ссылку на него:
// childNodes[0] is a text node:
myElement.childNodes[0].nodeValue = "Added using nodeValue";
Пример - http://jsfiddle.net/BxPaG/.