Во время работы var a = document.getElementById('test').innerHTML = toD(15);
в вашем скрипте <p id='test'> </p>
не существует.
место сценарий ПОСЛЕ <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
должным образом, когда будет несколько сценариев, используя его, пожалуйста, прочитайте How to Use window.onload
the Right Way
Скопируйте код сценария в конце страницы, непосредственно перед