0

单击按钮时,我试图移动 div 的位置,但它不起作用。这是我的代码:

<script>
    function changePosition1() {
        document.getElementsByTagName("div").style.top="300px";
    }
</script>

<button type="button" onclick="changePosition1()">click me</button>

<div style="position: absolute; height:100px; width:100px; background-color: green;"></div>
4

4 回答 4

1

更好的方法是将 id="mydiv" 添加到 div 并使用 document.getElementById("mydiv") 来引用它。

于 2013-08-08T22:32:51.467 回答
0

因为document.getElementsByTagName("div")返回一个元素集合,而不是单个元素。

编辑:使用document.getElementsByTagName("div")[0]

于 2013-08-08T22:29:20.517 回答
0

getElementsByTagName 返回一个数组。尝试数组的第一个元素

document.getElementsByTagName("div")[0].style.top="300px
于 2013-08-08T22:32:07.573 回答
0

getElementsByTagName 方法返回一个数组,因此您需要指定数组的第一个元素:

<script>
function changePosition1()
{
    document.getElementsByTagName("div")[0].style.top="300px";
}
</script>
<button type="button" onclick="changePosition1()">click me</button>
<div style="position: absolute; height:100px; width:100px; background-color: green;"></div>
于 2013-08-08T22:32:32.340 回答