我想从元素中获取文本。我是初学者。我正在尝试这个解决方案,但结果是:
<a href="#" id="text">Hello</a>
我知道为什么,但我不知道如何只获得文字Hello。你能帮帮我吗?
HTML
<ul class="nav">
<li><a href="#" id="text">Hello</a></li>
</ul>
JS
var text = document.getElementById('text');
console.log(text);
答案 0 :(得分:0)
你可以使用.innerHTML
,就像这样
var text = document.getElementById('text').innerHTML;
console.log(text);
<ul class="nav">
<li><a href="#" id="text">Hello</a></li>
</ul>
答案 1 :(得分:0)
您可以使用.innerHTML
或.textContent
.innerHTML
将返回HTML代码,.textContext
应返回实际文字。
<小时/> 的 .innerHTML 强>
document.getElementById('text').innerHTML;//Returns "<b>Hello</b>"
<a href="#" id="text"><b>Hello</b></a>
<小时/> 的 .textContent 强>
document.getElementById('text').textContext;//Returns "Hello"
<a href="#" id="text"><b>Hello</b></a>
<小时/>
.textContent
总体上更适合获取元素的实际文本。
.innerText
]的工作方式与.textContent类似,但更了解要返回的内容。