微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何只更改DOM元素中的文本而不替换任何子元素

嗨,我有一个简单的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 举报,一经查实,本站将立刻删除。

相关推荐