1

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

4

1 回答 1

2

因此,您只想包装该 div 的纯文本元素。这是执行此操作的 jQuery 代码:

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

.children(),不同,.contents()也将返回文本节点,您只能通过测试nodeType属性来过滤文本节点。

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

于 2012-11-05T07:59:23.820 回答