使用JS使用按钮更改div位置

时间:2013-08-08 22:26:50

标签: javascript html dom

我试图在单击按钮时移动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 个答案:

答案 0 :(得分:1)

更好的方法是在div中添加id =“mydiv”并使用document.getElementById(“mydiv”)来引用它。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

document.getElementsByTagName("div")[0].style.top="300px

答案 3 :(得分: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>