javascript - 如何使用 JavaScript 从 div 标签中过滤掉 HTML 标签

标签 javascript domparser

我有这个 HTML 代码:

<div>
    756
    <span></span>
</div>

我想使用 JavaScript 从 div 中检索数字 756标记并将其递增 1。过滤掉 <span> 的最佳方法是什么?从 div 标签内,所以我只得到数字?

最佳答案

试试这个:

var div = document.getElementsByTagName("div")[0],
    content = div.textContent || div.innerText;

textContent 被除 IE8- 之外的所有浏览器支持,innerText 被除 FF4- 之外的所有浏览器支持。因此,同时使用两者,您应该会得到稳定的结果。

http://www.quirksmode.org/dom/w3c_html.html

这两个属性都返回带有剥离 HTML 标签的文本内容。

示例:http://jsfiddle.net/HnWxk/ (在 chrome/ff/ie7 中测试)

现在,如果你想增加它,就这样做:

content++;

它应该投一个数字:http://jsfiddle.net/HnWxk/3/

关于javascript - 如何使用 JavaScript 从 div 标签中过滤掉 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12495020/

相关文章:

php - 简单的 HTML DOM 解析器 - 发送 post 变量

java - 如何使用DOM选择具有不同标签的节点?

javascript - 使用特定的平滑滚动库将类添加到 anchor

javascript - 通过 Javascript 显示或隐藏 PDF 中的元素

javascript - window.alert() 不工作

javascript - 所有 ajax 调用完成后如何运行函数

javascript - JSX 中的虚假值 react

javascript - 显示新的、动态解析的 HTML 文档 jQuery

javascript - 从 URL 变量获取值并显示它

java - DOM:如何读取子节点?