问题:
在网页中,我需要更新元素的文本而不更改其子元素。下面是一个 HTML 结构示例:
<div> **text to change** <someChild> text that should not change </someChild> <someChild> text that should not change </someChild> </div>
作为 jQuery 新手,我寻求一种方法来完成此任务。
答案:
标记使用 jQuery 提供了一个优秀的解决方案。然而,常规 JavaScript 提供了另一种方法:
JavaScript 提供了 childNodes 属性来获取元素的所有子节点,包括文本节点。如果要修改的文本始终显示为元素的初始子节点,则可以使用以下代码:
var your_div = document.getElementById("your_div"); var text_to_change = your_div.childNodes[0]; text_to_change.nodeValue = "new text";
在此示例中,我们假设要修改的文本是元素中的第一个节点
var your_div = $("your_div").get(0);
以上是如何在 jQuery 中修改父元素文本而不影响子元素?的详细内容。更多信息请关注PHP中文网其他相关文章!