document 对象中有innerHTML和innerText 两个属性, 这两个属性都是获取document对象的文本内容的,这两个属性间还是有很多区别的
<html>
<head><title>innerHTML</title></head>
<body>
<p id="p1">hello world </p>
<script>
var content = document.getElementById("p1");
alert(content.innerHTML);
alert(content.innerText)
</script>
</body>
</html>
通过IE浏览器打开,弹出内容为 “hello world” 和 “hello world”
通过 火狐浏览器打开,弹出内容为 “hello world” 和 “undefined”
通过 谷歌浏览器打开,弹出内容为 “hello world” 和 “hello world”
<html>
<head><title>innerHTML</title></head>
<body>
<div id="d1"><p id="p1">hello world </p></div>
<script>
var content = document.getElementById("d1");
alert(content.innerHTML);
alert(content.innerText)
</script>
</body>
</html>
通过IE浏览器打开,弹出内容为
hello world
和 hello world通过 火狐浏览器打开,弹出内容为
hello world
和 undefined通过 谷歌浏览器打开,弹出内容为
hello world
和 hello world通过上面两个示例,可以看出:
innerHTML指的是从对象的起始位置到终止位置的全部内容,包括Html标签。
innerText 指的是从起始位置到终止位置的内容,但它去除Html标签。
同时,innerHTML 是所有浏览器都支持的,innerText 是IE浏览器和谷歌浏览器支持的,火狐浏览器不支持。其实,innerHTML 是W3C 组织规定的属性;而innerText 属性是IE浏览器自己的属性