Javascript更改所有span元素的innerHTML
Javascript change innerHTML of all span elements
预期行为:按下按钮时,每个跨度中包含的文本将变为"UPDATED"
实际行为:按下按钮时,似乎没有任何变化。
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!";
};
}
您必须全局定义函数。在jsFiddle中,您可以使用JavaScript块右角的小设置图标来指定这种行为。查看此更新的小提琴:https://jsfiddle.net/jrj0y5kd/2/
<html>
<head>
<script>
function update(){
// your code
}
</script>
</head>
<body>
<button value="UPDATE" onclick="update()">UPDATE</button>
</body>
</html>
"加载类型"下的选项需要设置为:无换行头
未定义更新。我想你把函数定义为延迟或其他
<script>
function update() {
var spans = document.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
spans[i].innerHTML = "UPDATED!";
};
}
</script>
<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>
这适用于
相关文章:
- 使用元素的值与innerHTML
- innerHTML赢得't改变元素
- 如何避免在更改画布元素时清除它's容器's innerHtml
- 与任何元素的 .innerHTML 属性匹配的 JavaScript 正则表达式
- 什么是输入元素上的innerHTML
- 如何通过搜索innerHTML的内容来获取HTML元素
- 如何在单击时切换元素的innerHTML
- 获取包装's的innerHTML,包括用户在输入元素中输入的值
- Protractor:在innerhtml的基础上获取元素
- 将一个元素中的innerHTML替换为另一个具有Javascript的innerHTML
- jquery 函数不适用于通过 innerHTML 写入的元素
- 将元素innerHTML替换为其自身的副本会更改文档高度
- 这个jQuery元素innerHTML语句有什么问题
- 使用Javascript更改HTML元素innerHTML部分的CSS属性
- 谷歌Chrome浏览器不更新iframe元素innerHTML动态变化后,在JavaScript
- 元素.innerHTML不提供完整的数据
- Javascript:元素.innerHTML += "…"重置文件输入'
- JQuery -根据元素innerHTML更改属性
- 关于改变元素InnerHTML的基本Javascript查询
- 获得原始的dom元素innerHTML没有javascript处理