我认为这将是非常简单的事情,但我没有找到答案.如何使用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)
该方法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)