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

これを行うより良い方法は、div に id="mydiv" を追加し、それを参照するために 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 に答える