2012-11-05 88 views
1

我在下面的div中有一些文字:.wpbdp-listing-single 该文本没有包装它。如何在它周围捕获HTML标签? (无包装确实具有html标签的其他元素用这个包装文本不包含任何HTML标签(jQuery)?

+0

样本输入是否为'

foo leave me alone bar
'? –

+0

@Dan Dascalescu是的,和其他标签一样,加上更多的东西。我只想包装“富”。 – alexchenco

+0

'bar'怎么样? [我的回答](http://stackoverflow.com/a/13228084/1269037)会完成这项工作吗? –

回答

2

所以,你要只换行DIV的纯文本元素这里是jQuery代码,做的是:?

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

不像.children().contents()将返回文本节点,以及,你可以只通过测试nodeType属性筛选文本节点

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

+0

谢谢,就是这样。 – alexchenco