jQuery 选择并换行 textNode
我想选择 div 元素内的文本并用 标记将其包裹起来。
标记只能换行到 div 内的文本,而不是子元素内的文本,例如本例中的
标记。
<div>Testing
<p>Some more text inside p</p>
<p>asdasdasdasdasde p</p>
Test
</div>
我可以使用以下命令选择
文本,但无法对
div
执行相同操作。我只想要 div
的文本,而不是 p
。对于这种情况,它应该选择并包装 Testing
和 Test
。
var x = $('p')[0].textContent; // this is not working for div.
console.log(x);
I want to select the text inside the div element and wrap it with a <b>
tag. The <b>
tag should only wrap to text inside div and not text inside a child element such as the <p>
tag in this example.
<div>Testing
<p>Some more text inside p</p>
<p>asdasdasdasdasde p</p>
Test
</div>
I'm able to select the <p>
text using the following, but I'm not able to do the same for div
. I only want the text of div
and not p
. For this case it should select and wrap Testing
and Test
.
var x = $('p')[0].textContent; // this is not working for div.
console.log(x);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您不想包装空节点,请使用以下命令:
if you dont want to wrap empty nodes use the following:
您可以使用
contents
,并按节点类型过滤(3 表示文本节点):示例: http://jsfiddle.net/nJqKq/8
另请参阅:节点类型,在 MDC
You can use
contents
, and filter by node type (3 is for text node):Example: http://jsfiddle.net/nJqKq/8
See also: Node Types, at MDC
通过纯 JS 和 DOM:
HTML:
JS:
http://jsfiddle.net/dnjsY/5/
Via pure JS and the DOM:
HTML:
JS:
http://jsfiddle.net/dnjsY/5/