如何使用javascript获取HTML正文的内容?
我正在尝试从HTML正文内容中获取所有引号。 目前我处于以下状态:如何使用javascript获取HTML正文的内容?,javascript,html,Javascript,Html,我正在尝试从HTML正文内容中获取所有引号。 目前我处于以下状态: <!DOCTYPE html> <html> <body> <p id="demo"> <pre> This is my text "with some quotes" and some "more" quotes. </p> <button type="button" onclick="myFunction()">Get quotes<
<!DOCTYPE html>
<html>
<body>
<p id="demo">
<pre> This is my text "with some quotes" and some "more" quotes. </p>
<button type="button" onclick="myFunction()">Get quotes</button>
<script>
function myFunction() {
var text = document.body.innerHTML;
var quotes =text.match(/"([^"]+)"/g);
for (var i = 0; i < quotes.length; i++) {
document.write(quotes[i] + "<br />" + "<br />");
}
}
</script>
</body>
</html>
你知道我该怎么解决这个问题吗?
我试着将内容直接写入var文本,一切都正常,但我希望自动将内容从正文中取出。
感谢您的建议。不要访问
正文
元素,只访问p
元素。然后,您将无法从文档的其余部分获取报价项:
不要访问
body
元素,只访问p
元素。然后,您将无法从文档的其余部分获取报价项:
你可以改变
var text=document.body.innerHTML代码>
到
var text=document.body.innerText代码>
从内容中检索而不包含HTML
编辑:如果不能使用jQuery,您可能希望结合使用innerText和textContent属性来获得更跨浏览器友好的解决方案。
示例:
更新:该答案于2014年提交<现在几乎所有浏览器都支持code>innerText
:
- IE 6+
- 边缘所有版本
- 火狐45+
- 铬4+
- 狩猎3.2+
- 歌剧10+
更多浏览器信息,请访问,您可以更改
var text=document.body.innerHTML代码>
到
var text=document.body.innerText代码>
从内容中检索而不包含HTML
编辑:如果不能使用jQuery,您可能希望结合使用innerText和textContent属性来获得更跨浏览器友好的解决方案。
示例:
更新:该答案于2014年提交<现在几乎所有浏览器都支持code>innerText
:
- IE 6+
- 边缘所有版本
- 火狐45+
- 铬4+
- 狩猎3.2+
- 歌剧10+
更多的浏览器信息在结尾在哪里
?是否有必要使用vanilla JS?如果你不想在html的属性中使用“
”,那么是否有必要使用vanilla JS?而不是innerText()呢
会起作用,除非你想要“
甚至在你的html属性中。这在IE之外的任何东西中都有效吗?我根据你的评论添加了附加信息这在IE之外的任何东西中都有效吗?我根据你的评论添加了附加信息
"with some quotes"
"more"
"button"
"myFunction()"
"([^"
"/g); for (var i = 0; i < quotes.length; i++) { document.write(quotes[i] + "
" + "
"with some quotes"
"more"
document.getElementById('demo').innerHTML;