首页 > web前端 > js教程 > 如何从 HTML 元素跨浏览器仅检索文本节点内容?

如何从 HTML 元素跨浏览器仅检索文本节点内容?

Linda Hamilton
发布: 2024-12-03 09:45:13
原创
1007 人浏览过

How to Retrieve Only Text Node Content from an HTML Element Cross-Browser?

跨浏览器检索元素文本节点

在 HTML 中,当元素同时包含文本和文本时,获取元素的文本内容可能会很棘手。其他元素。为了有效地提取文本节点,需要跨浏览器的解决方案。

问题:

考虑以下 HTML 结构:

<div class="title">
   I am text node
   <a class="edit">Edit</a>
</div>
登录后复制

目标是检索文本节点“我是文本节点”,同时保留“编辑”锚点

解决方案:

可以使用 jQuery 框架来实现:

var text = $(".title").contents().filter(function() {
  return this.nodeType == Node.TEXT_NODE;
}).text();
登录后复制

这段代码:

  1. 选择具有“title”类的元素。
  2. 使用以下方式获取其内容content() 方法。
  3. 使用 filter() 方法过滤内容,仅保留文本节点 (nodeType == Node.TEXT_NODE)。
  4. 使用以下方法检索过滤节点的文本内容text() 方法。

因此,变量 text 将仅包含所需的文本节点,“我是文本节点。”

以上是如何从 HTML 元素跨浏览器仅检索文本节点内容?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板