У меня есть базовый JavaScript, с которым я работаю. Он отлично работает на моем локальном хосте, вызывая ошибку при реализации в Интернете. Я получаю следующую ошибку в инструментах dev с помощью firefox или crome.Javascript, переменная null - не может вызвать метод getElementsByTagName из null
Uncaught TypeError: Невозможно вызвать метод 'getElementsByTagName' из null.
Любая помощь очень ценится. Thanks
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style type="text/css">
body {
background-color: beige;
margin: 0;
}
#main li {
width: 100px;
padding: 5px 0;
}
</style>
</head>
<body>
<div id="main">
<ul>
<li>A list item</li>
<li>B list item</li>
<li>C list item</li>
</ul>
</div>
<script type="text/javascript">
var insert = document.getElementById("main");
insert.getElementsByTagName("li")[1].style.borderRight = "1px solid blue";
</script>
</body>
</HTML>
Это весь код? Я не понимаю, почему это работает на локальном хосте и не обслуживается в другом месте. У вас нет проблемы с кешем (пустой)? –
Должно работать нормально, если вы не поместили javascript во внешний файл или в голову, выполнив его до того, как будет # элемент элемента? – adeneo
Он работает в [скрипке] (http://jsfiddle.net/gVvp6/). – nnnnnn