Когда вы кладете JavaScript в head
документе будет загружать (и блокировать загрузку body
) перед любым другим элементом на странице.
Быстрый пример того, что вы на самом деле делание бы это:
<!-- script runs before element creation -->
<script type="text/javascript">
var element = document.getElementById('ul1');
</script>
<!-- this is after execution, where JS could not find the element but only now is the element actually created -->
<ul id="ul1"></ul>
Чтобы решить эту проблему, вы можете сделать несколько вещей
- Поместите
<script>
тег ниже элемент, на который вы хотите нацелиться
- место
<script>
бирка чуть выше закрытия </body>
тег)
- используйте
window.onload = function() { ... }
, чтобы убедиться, что страница загружена, прежде чем что-либо делать.
Тогда ul
элемент будет существовать, и вы будете иметь возможность добавить свой LI :)
вы разместили свой сценарий тег после 'ul1' – Ramanlfc
Вы либо не имеют элемент с таким идентификатором, или это еще не *** *** ***! – adeneo
Просьба описать. –