javascript - 根据文本输入更改具有特定类的所有元素

标签 javascript html

我认为这将是非常简单的事情,但我还没有找到答案。我如何让所有带有 class="namehere" 的 span 元素显示输入文本中插入的内容?

function start() {
  var name = document.getElementById("name").value;
  document.getElementByClassName("namehere").innerHTML = name;
}
<input id="name" type="text" value="Type name here">
<button type="button" onclick="start()">start</button>
<br>
<br>
<span class="namehere"></span> is doing this and that.
<br>
<span class="namehere"></span> wants to do this and that.
<br>
<span class="namehere"></span> is not doing this or that.
<br>
<span class="namehere"></span> wants to do this but instead is doing that.

最佳答案

method getElementsByClassName()返回类似数组的元素对象。

您需要遍历每个元素并通过其索引访问它。

Working Example

var nameElements = document.getElementsByClassName('namehere');
for (var i = 0; i < nameElements.length; i++) {
    nameElements[i].textContent = document.getElementById('name').value;
}

或:

var nameElements = document.getElementsByClassName('namehere');
Array.prototype.forEach.call(nameElements, function (el) {
    el.textContent = document.getElementById('name').value;
});

关于javascript - 根据文本输入更改具有特定类的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33966265/

相关文章:

javascript - 根据表单中给出的输入提交表单时在模式框中生成表格

javascript - AngularJS 商业网站

javascript - 类型 'XYZ' 上不存在属性 'Readonly<{ children?: ReactNode; }> & Readonly<{}>'

javascript - 最轻的单页刮刀

html - 每个盒子都有不同的 CSS?

javascript - 类型错误 : Cannot read property 'minify' of undefined in Nuxt. js

css - 当没有空间时,将单选按钮放在 div 上

javascript - 显示和隐藏 div jQuery

javascript - 如何在缩放时保持容器内的元素填充父容器

jQuery:单击以隐藏元素