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