如何在不更改子元素的情况下更改元素 innerText

Posted

技术标签:

【中文标题】如何在不更改子元素的情况下更改元素 innerText【英文标题】:How do you change an element innerText without changing its children 【发布时间】:2020-09-13 12:17:26 【问题描述】:

我有一个 html 元素,例如:

<div id="el1">Change only me<div>but not me</div></div>

但我只想更改第一个文本并将子 div 保持原样

document.getElementById("el1").innerText = "changed!"
&lt;div id="el1"&gt;Change only me&lt;div&gt;but not me&lt;/div&gt;&lt;/div&gt;

【问题讨论】:

您可以使用 span 将要更改的文本换行,然后以 span 元素为目标并更改其 innerText 【参考方案1】:

试试这个:

document.getElementById("el1").childNodes[0].textContent = "changed";
&lt;div id="el1"&gt;Change only me&lt;div&gt;but not me&lt;/div&gt;&lt;/div&gt;

【讨论】:

以上是关于如何在不更改子元素的情况下更改元素 innerText的主要内容,如果未能解决你的问题,请参考以下文章

如何在不影响子元素的情况下更改背景图像的不透明度?

如何在不更改其参考的情况下将更改应用于张量/向量的元素?

VIM:如何在不使用非文本颜色元素的情况下更改 Showbreak Highlight 颜色

在不破坏保留元素的情况下更改向量的大小

在不影响其他元素的情况下动态更改 div 之间的页面内容

如何在不更改原始数组的情况下更改函数中的数组? [复制]