getElementById("id").text返回对象,但应该是此段落的返回值

Dyb*_*boo -1 html javascript

我有一个HTML/JS项目.问题是,当我想使用getElementById("id").text我得到的对象得到段落的值.

var data = document.getElementById("pid").text;
console.log(data);
Run Code Online (Sandbox Code Playgroud)
<p id="pid" >Hello</p>
Run Code Online (Sandbox Code Playgroud)

Chrome:数据返回: <p id="pid">Hello</p> 但我只想要Hello价值.

谢谢你的回答

Sur*_*yan 5

text不会返回文本节点.使用textContentproperty来访问文本节点而不进行解析 - 反之亦然innerHTML.并且innerText不会返回通过CSS隐藏的文本部分.那么为什么我建议使用textContent.

var data = document.getElementById("pid").textContent;
console.log(data);
Run Code Online (Sandbox Code Playgroud)
<p id="pid">Hello</p>
Run Code Online (Sandbox Code Playgroud)