innerHTML、outerHTML、innerText可以获得document对象的文本内容。
具体区别如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript测试</title>
<script>
function myInnerHTML() {
alert(document.getElementById("text1").outerHTML);
}
function myOuterHTML() {
alert(document.getElementById("text1").innerHTML);
}
function myInnerText() {
alert(document.getElementById("text1").innerText);
}
</script>
</head>
<body>
<h1 id="text1"><p>Hello</p><p>World</p></h1>
<button onclick="myInnerHTML()">outerHTML</button>
<button onclick="myOuterHTML()">innerHTML</button>
<button onclick="myInnerText()">innerText</button>
</body>
</html>
显示结果:
- outerHTML:
- innerHTML:
- innerText:
1、outerHTML是包括自身起始标签和结束标签在内的所有标签和元素内容。
2、innerHTML是除自身起始标签和结束标签的所有标签和元素内容。
3、innerText起始标签至结束标间的的所有元素内容。