查找文本节点

2023-12-13

是否有一个聪明的 jQuery 选择器来选择这样的文本节点:

<div><input type="text">one <span>two</span> three</div>

我想得到three从上面的标记并将其包装在一个强标记中,如下所示:

<div><input type="text">one <span>two</span> <strong>three</strong></div>

以下是如何使用 jQuery 选择文本节点:

var x = $('div') 
  .contents() 
  .filter(function() { 
    return this.nodeType == 3;
    //return this.nodeType == Node.TEXT_NODE;  this works unless using IE 7
  }); 

在您的示例中,x 将在索引 0 处包含“一”,在索引 1 处包含“三”。就像 Keith Rousseau 所说,您实际上不能只获取该文本,但如果您知道它将是最后一个,您可以像这样获取它:

var elemThree = x[x.length-1];

您还可以像这样添加强标签:

$(x[x.length-1]).wrap("<strong></strong>");

This问题描述了使用 jQuery 选择文本节点(我的第一个代码片段)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查找文本节点 的相关文章

随机推荐