是否有一个聪明的 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(使用前将#替换为@)