如何定位一个元素而不是其嵌套元素?
如何定位一个元素而不是其嵌套元素?
例如,我不想更改嵌套在
HTML:
<h1>Change me <span> Don't change me</span></h1>
<h1>Change me <span> Don't change me</span></h1>
jQuery: 中的 中的文本:
$("h1:first").text('Changed');
所以结果应该是:
<h1>Changed <span> Don't change me</span></h1>
<h1>Change me <span> Don't change me</span></h1>
How can I target an element but not its nested element?
For instance, I don't want to change the text in the <span>
that is nested inside <h1>
HTML:
<h1>Change me <span> Don't change me</span></h1>
<h1>Change me <span> Don't change me</span></h1>
jQuery:
$("h1:first").text('Changed');
So the result should be:
<h1>Changed <span> Don't change me</span></h1>
<h1>Change me <span> Don't change me</span></h1>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在这里:
现场演示: http://jsfiddle.net/TqxrT/1/
Here you go:
Live demo: http://jsfiddle.net/TqxrT/1/
它的作用:
.contents()
返回元素的所有子元素.filter(...)
仅保留文本节点.replacewith()
用一些文本替换文本节点在这里尝试:http://jsfiddle.net/CZLuN/
What it does:
.contents()
returns all children of the element.filter(...)
keeps only the text nodes.replacewith()
replaces the text nodes by some textTry it here: http://jsfiddle.net/CZLuN/