嗨,我有一个简单的html结构
<h1>Title text <span>inner text</span></h1>
我想要的只是替换文本(标题文本)而不打扰< span>文本.这可能吗?
我不想添加任何其他dom元素,我想保留该结构.我当然是这样做的.
$("h1").text("new text");
但是您可以猜测…将替换所有innert文本和span文本元素.
可能解决方案
我正在考虑在变量中复制跨度的文本,然后将其与新的< h1>文本,但我认为可能存在一个更好和干净的方式来做到这一点.
解决方法
使用
jQuery.contents()可以替换nodeValue类似于:
$("h1").contents()[0].nodeValue = "new text ";
DEMO使用jQuery.contents()来替换文本节点
原文地址:https://www.jb51.cc/js/151554.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。