【发布时间】:2015-12-18 15:43:01
【问题描述】:
预期行为:按下按钮时,每个跨度中包含的文本将变为“已更新”
实际行为:按下按钮时,似乎没有任何变化。
JSFiddle:https://jsfiddle.net/jrj0y5kd/
CSS
span {
border: 1px solid black;
padding: 5px;
}
td {
padding: 10px;
}
div {
padding: 10px;
border: 2px solid black;
display: inline-block;
text-align: center;
}
HTML
<div style="container">
<button value="UPDATE" onClick="update()">UPDATE</button>
<table>
<tr>
<td>
<span>1A</span>
</td>
<td>
<span>1B</span>
</td>
<td>
<span>1C</span>
</td>
</tr>
<tr>
<td>
<span>2A</span>
</td>
<td>
<span>2B</span>
</td>
<td>
<span>2C</span>
</td>
</tr>
<tr>
<td>
<span>3A</span>
</td>
<td>
<span>3B</span>
</td>
<td>
<span>3C</span>
</td>
</tr>
</table>
</div>
Javascript
function update() {
var spans = document.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
spans[i].innerHTML = "UPDATED!";
};
}
【问题讨论】:
-
您也可以将函数添加到
window对象。这保证了它是全局范围的一部分,即使它是在另一个函数中定义的。 -
我没有考虑到 JSFiddle 设置是问题的情况。谢谢你的重定向:)
标签: javascript for-loop