var a = document.getElementById('test').innerHTML = toD(15);
在你的脚本运行的<p id='test'> </p>
时候不存在。
将脚本放在 AFTER 之后<p id='test'> </p>
或将整个脚本包装在它自己的函数中并将其分配给它,onload
以便它只在之后运行<p id='test'> </p>
并且 DOM 的其余部分可用。
任何一个
<html>
<head>
</head>
<body>
<p id='test'> </p>
<script>
function toD(angle) {
return angle * (180 / Math.PI);
}
var a = document.getElementById('test').innerHTML = toD(15);
</script>
</body>
</html>
或者
<html>
<head>
</head>
<body>
<script>
window.onload = function() {
function toD(angle) {
return angle * (180 / Math.PI);
}
var a = document.getElementById('test').innerHTML = toD(15);
}
</script>
<p id='test'> </p>
</body>
</html>
注意:这是一种非常肮脏的使用方式window.onload
,只有当这是页面上唯一需要onload
. 更多onload
脚本在多个脚本使用时如何正确使用,请阅读如何正确window.onload
使用