JS DOM获取元素节点文本内容
innerText
获取纯文本
<body>
<div class="one"><p><span> 小情歌 </span></p></div>
<script>
let one = document.querySelector(".one")
console.log(one.innerText);
==>"小情歌"
</script>
</body>
innerHTML
获取带有 格式+标签+纯文本
<body>
<div class="one"><p><span> 小情歌 </span></p></div>
<script>
let one = document.querySelector(".one")
console.log(one.innerHTML);
==>"<p><span> 小情歌 </span></p>"
</script>
</body>
textContent
获取带有 格式+纯文本
<body>
<div class="one"><p><span> 小情歌 </span></p></div>
<script>
let one = document.querySelector(".one")
console.log(one.textContent);
==>" 小情歌 "
</script>
</body>
innerHTML注意点:
当使用innerHTML替换父元素div后,子元素也p也会改变,所以后面赋值的color:red在页面上不会生效
<body>
<div class="one">
<p>小情歌</p>
</div>
<script>
let one = document.querySelector(".one")
let oP = document.querySelector("p")
oP.style.color = "blue" ==>此时p标签内容变为蓝色
one.innerHTML = one.innerHTML + ""
oP.style.color = "red" ==>此时p标签内部 还是蓝色,不会变为红色!!!
</script>
</body>