textContent
, innerText
都可以获取标签内文本内容textContent
获取标签内文本内容, 不区分元素是否隐藏, 而且还会获取到 <style>
,<script>
内容- innerText 只能获取页面上展示的文本内容, 即如果是隐藏元素的文本内容 (
display: none;
或者 visibility: hidden
) 或者 <style>
,<script>
内容都无法获取
<h1>
标签内文本1
<b style="display: none">display: none</b>
<b style="visibility: hidden">visibility: hidden</b>
<script>let username = '你好鸭'</script>
<p> 标签内文本2</p>
</h1>
<script>
let myHeading = document.querySelector('h1');
console.log(`myHeading.textContent = ${myHeading.textContent}`);
console.log(`myHeading.innerText = ${myHeading.innerText}`);
myHeading.textContent = 'Hello world!';
</script>