innerText 与 innerHtml 都是打印标签之间的文本信息
1、innerText 打印标签之间的纯文本信息,会将标签过滤掉,低版本的火狐浏览器不支持,而是支持textContent;
如果有多个空格或者是换行,解析为一个空格。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="box">
<p>这是P标签</p>
<p>这是P标签</p>
<p>这是P标签</p>
</div>
</body>
<script>
var box = document.getElementById("box");
//打印标签之间的纯文本信息,会将标签过滤掉
var str = box.innerText;
console.log(str);
</script>
</html>
打印结果:
这是P标签
这是P标签
这是P标签
2、innerHtml 打印标签之间的内容,包括标签和文本信息,各浏览器都支持,但是高版本的浏览器会原样打印
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="box">
<p>这是P标签</p>
<p>这是P标签</p><p>这是P标签</p>
</div>
</body>
<script>
var box = document.getElementById("box");
//打印标签之间的内容,包括标签和文本信息
var str = box.innerHTML;
console.log(str);
</script>
</html>
打印结果:
(会把 html 中标签的格式原样打印出 )
<p>这是P标签</p>
<p>这是P标签</p><p>这是P标签</p>
转载:https://blog.csdn.net/k491022087/article/details/52558868
参考:https://www.cnblogs.com/hongzm/archive/2017/08/17/7382299.html