用它包装文本不包含任何HTML标记(jQuery)?

时间:2012-11-05 07:45:11

标签: jquery

我在以下div中有一些文字:.wpbdp-listing-single 文本没有包装它。如何捕获HTML标签? (没有包装其他具有html标签的元素?

1 个答案:

答案 0 :(得分:2)

所以你只想包装那个div的纯文本元素。这是执行该操作的jQuery代码:

$('.wpbdp-listing-single').contents().filter(function() {
  return this.nodeType == 3;
})​.wrap('<b></b>');​​​​​​​​​​

.children()不同,.contents()也会返回文本节点,您可以通过测试nodeType属性来过滤文本节点

小提琴:http://jsfiddle.net/dandv/YkgLa/