要获得一个元素的文本内容,简单地可以用以下代码:
elementContent = bodyElement.firstChild.nodeValue;
但如果一个元素中有多行文本,如:
第一行文本
第二行文本
第三行文本
第四行文本
第五行文本
用firstChild.nodeValue的方法只能取得第一行的文本内容,如果要想获得元素内所有的文本内容,在IE中就要用到innerText。火狐不支持innerText,但火狐有个与innerText相似的功能:textContent。一个简单通用代码如下:
elementContent = bodyElement.innerText||bodyElement.textContent;