javascript - 如何更改嵌套标签中第一个标签的文本?

标签 javascript html

我正在尝试更改以下 h5 标记中的文本:

<h5 id="status"><img id="status-icon" src="some image">Change Text</h5>

我正在使用:

var heading = document.getElementById("status")
heading.textContent = "Resolved"

上面替换了 img 标签。

如何只更改 h5 的文本?

最佳答案

您可以设置heading.firstElementChild.nextSibling.textContent

var heading = document.getElementById("status");
heading.firstElementChild.nextSibling.textContent = "Resolved";
<h5 id="status"><img id="status-icon" src="#" alt="status-icon">Change Text</h5>

或使用.querySelector().nextSibling

var heading = document.getElementById("status");
heading.querySelector("img").nextSibling.textContent = "Resolved";
<h5 id="status"><img id="status-icon" src="#" alt="status-icon">Change Text</h5>

关于javascript - 如何更改嵌套标签中第一个标签的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46274978/

相关文章:

javascript - 更改 IE 上对象的原型(prototype)

html - Bootstrap CSS 菜单在折叠时不会打开

javascript - 无法选择/突出显示动态 div 中的文本

html - Bootstrap 导航栏中的居中链接(在 li 内)

jquery - 单击按钮更新多功能图像的图像源

javascript - 如何从 JavaScript 中的匿名事件监听器访问对象属性

javascript - 如何定位固定元素

javascript - 从服务器获取时,Angularjs 中的 JSON 解析错误,但静态时则不然

javascript - 用于 JavaScript 的 SWIG : "Module did not self-register." on load

html - 基于图像的链接上的工具提示和自定义光标问题