consoleOutputText = document.getElementById('phrase2').innerText
consoleOutputHTML = document.getElementById('phrase2').innerHTML
console.log(consoleOutputText)
console.log(consoleOutputHTML)
<p id='phrase2'>This **[<h3>statement</h3>][1]** <b>populates</b> in browser Console.</p>
答案 0 :(得分:1)
<h3>
不能是<p>
的后代。<h3>
并将<p>
一分为二。因此您的实际文档结构发生了变化...
...从此开始(每个DOM节点(包括#text
节点在其单独的行上):
<p id='phrase2'>
This **[
<h3>statement</h3>
][1]**
<b>populates</b>
in browser Console.
</p>
为此(每个DOM节点(包括#text
个节点都在其单独的行上):
<p id='phrase2'>This **[</p>
<h3>statement</h3>
"][1]**
<b>populates</b> in browser Console.
<p></p>
由于默认情况下<h3>
元素被设置为块级元素,因此会在呈现的页面内引起换行。
innerText
,而应使用textContent
。