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

1 html javascript

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

function start() {
  var name = document.getElementById("name").value;
  document.getElementByClassName("namehere").innerHTML = name;
}
Run Code Online (Sandbox Code Playgroud)
<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.
Run Code Online (Sandbox Code Playgroud)

Jos*_*ier 5

该方法getElementsByClassName()返回一个类似数组的元素对象.

您需要迭代每个元素并通过其索引访问它.

工作实例

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

要么:

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