我想选择 div 元素内的文本并将其用<b>
标签。这<b>
标签应该只换行到 div 内的文本,而不是子元素内的文本,例如<p>
本例中的标签。
<div>Testing
<p>Some more text inside p</p>
<p>asdasdasdasdasde p</p>
Test
</div>
我能够选择<p>
使用以下文本,但我无法执行相同的操作div
。我只想要以下文字div
并不是p
。对于这种情况,它应该选择并换行Testing
and Test
.
var x = $('p')[0].textContent; // this is not working for div.
console.log(x);
JSFiddle
您可以使用contents,并按节点类型过滤(3 表示文本节点):
$('div').contents()
.filter(function(){return this.nodeType === 3})
.wrap('<b />');
例子:http://jsfiddle.net/nJqKq/8
也可以看看:节点类型, at MDC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)