【发布时间】:2015-11-05 14:46:16
【问题描述】:
特别是为什么 document.getElementsById 在这里工作
<div id="move">add padding</div>
<button type="button" onclick="movefun()">pad</button>
<script>
function movefun() {
document.getElementById("move").style.paddingLeft = "50px";
}
</script>
但是 document.getElementsByClassName 不起作用
<div class="move">add padding</div>
<button type="button" onclick="movefun()">Set left padding</button>
<script>
function movefun() {
document.getElementsByClassName("move").style.paddingLeft = "50px";
}
</script>
我省略了 html 和 body 标签等常见的东西,以减少代码长度。
【问题讨论】:
-
getElementsByClassName返回一个集合,而不是单个元素。
标签: javascript jquery css html