По какой причине это не работает? Кажется достаточно простым. Я получаю эту ошибку в консоли. Я пытаюсь заполнить неупорядоченный список, используя значения из массива.Ошибка в appendChild - Была сделана попытка ссылаться на узел в контексте, где он не существует
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="intro.js"></script>
</head>
<body>
<div id="container">
<div id="main">
<ul id="menu"></ul>
</div>
</div>
</body>
</html>
JS:
var container = document.getElementById("container");
var menuItems = ["Home","About","Contact Us", "Sign in"];
$(document).ready(function(){
console.log("Populating menu");
var elem = document.getElementById('menu');
for(var i=0;i<menuItems.length;i++){
elem.appendChild("<li id='" + menuItems[i] + "'>" + menuItems[i] + "</li>");
}
console.log('menu populated.');
});
Что 'container' используется? Почему он выбирается вне 'ready'? – Bergi
NO причина. Просто подумал, что я буду использовать его в какой-то момент, чтобы схватить его. – Batman
* Что * не работает? Пожалуйста, укажите свою проблему явно. Является ли ваш вопрос заголовком своего рода сообщение об ошибке? Если да, то где это произошло? – Bergi