javascript - 使用 innerText Javascript 更改标签的值

标签 javascript html innerhtml

我正在尝试更改 ul 中 li 中标签的文本值。

所以:

HTML 和 JS

document.getElementsByClassName("hs-error-msgs inputs-list").innerText = "Bitte füllen Sie dieses Pflichtfeld aus!";
<ul class="hs-error-msgs inputs-list" style="display:block;" role="alert" data-reactid=".hbspt-forms-0.0:$0.3">
  <li data-reactid=".hbspt-forms-0.0:$0.3.$0"> <label data-reactid=".hbspt-forms-0.0:$0.3.$0.0">Please complete this required field. </label> </li>
</ul>

最佳答案

getElementsByClassName返回一个集合。您可以获取此集合的第一个元素,然后使用例如另一个集合方法 getElementsByTagName 在其中选择 label .

var ul = document.getElementsByClassName("hs-error-msgs inputs-list")[0]
var label = ul.getElementsByTagName('label')[0]

label.innerText = "Bitte füllen Sie dieses Pflichtfeld aus!";
<ul class="hs-error-msgs inputs-list" style="display:block;" role="alert" data-reactid=".hbspt-forms-0.0:$0.3">
  <li data-reactid=".hbspt-forms-0.0:$0.3.$0"> <label data-reactid=".hbspt-forms-0.0:$0.3.$0.0">Please complete this required field. </label> </li>
</ul>

然而,更方便的方法是 querySelector :

var label = document.querySelector(".hs-error-msgs.inputs-list label")

label.innerText = "Bitte füllen Sie dieses Pflichtfeld aus!";
<ul class="hs-error-msgs inputs-list" style="display:block;" role="alert" data-reactid=".hbspt-forms-0.0:$0.3">
  <li data-reactid=".hbspt-forms-0.0:$0.3.$0"> <label data-reactid=".hbspt-forms-0.0:$0.3.$0.0">Please complete this required field. </label> </li>
</ul>

关于javascript - 使用 innerText Javascript 更改标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48661506/

相关文章:

javascript - 使用map函数解码带有数字数组的字符串

JavaScriptCore:尝试将 JS 函数作为 block 传递给 Objective-C,出现 'TypeError' 异常

html - CSS/HTML 将文本放在图像下,与哪个视口(viewport)/分辨率无关

html - 在 iframe 中重新加载链接时表格边框消失 (Internet Explorer 8)

html - 制作一个所有内容垂直对齐的 CSS 标题

JavaScript 内部 HTML

javascript - mouseover 和 mouseout 函数 DOM 元素高度碰撞

javascript - 使用 Firebug 显示 DOM 层次结构

javascript - 尝试使用 js 附加到元素?

javascript - 了解 Protractor 和 WebDriverJS 控制流