我想动态更新元素的文本:
<div>
**text to change**
<someChild>
text that should not change
</someChild>
<someChild>
text that should not change
</someChild>
</div>
我是 jQuery 的新手,所以这个任务对我来说似乎很有挑战性。有人可以指出我要使用的功能/选择器吗?
如果可能的话,我想在不为需要更改的文本添加新容器的情况下执行此操作。
原文由 ika 发布,翻译遵循 CC BY-SA 4.0 许可协议
Mark 使用 jQuery 找到了更好的解决方案,但您也可以在常规 JavaScript 中执行此操作。
在 Javascript 中,
childNodes
属性为您提供元素的所有子节点,包括文本节点。因此,如果您知道要更改的文本始终是元素中的第一件事,那么给定以下 HTML:
你可以这样做:
当然,您仍然可以使用 jQuery 来首先选择
<div>
(即var your_div = $('your_div').get(0);
)。