1
<html>
    <head>
    </head>
    <body>
<script>


function toD(angle) {
  return angle * (180 / Math.PI);
}
var a = document.getElementById('test').innerHTML = toD(15);
</script>

<p id='test'> </p>

    </body>
    </html>

申し訳ありませんが、何か不足しているかどうかはわかりませんが、このコードが実行されないのはなぜですか? これがばかげた質問である場合は申し訳ありません!

4

6 に答える 6

1

document.getElementById('test')DOM オブジェクトを実行すると、<p id='test'> </p>まだレンダリングされていないためです。

于 2013-08-12T13:00:52.283 に答える
0

スクリプトをページの下部に配置して、上記のような問題を回避します。また、windows.onload http://www.w3schools.com/jsref/event_onload.aspを使用して、キャストする前に要素が確実にレンダリングされるようにします。

于 2013-08-12T13:01:32.470 に答える