Почему не работает такой код?

Надо что-бы создавался div, внутрь которого помещались еще 2 дива. Но такой код не работает.. почему?
var newline = document.createElement('div');
newline.className = 'line' ;
i++;
newline.id = i;
newline.style.zIndex = i;
document.getElementsByClassName('window')[0].appendChild(newline);
var newlamel = document.createElement('div');
newlamel.className = 'lamel' ;
document.getElementsById(i).appendChild(newlamel); // в этой строке ошибка
var newtkan = document.createElement('div');
newtkan.className = 'tkan' ;
document.getElementsById(i).appendChild(newtkan);
  • Вопрос задан
  • 2426 просмотров
Пригласить эксперта
Ответы на вопрос 3
Потому что zIndex, а я не z-index.
Всех остальных свойств с дефисоминусом это тоже касается: последующее слово с заглавной буквы.
Ответ написан
BuriK666
@BuriK666
Компьютерный псих
id не может начинаться с цифры, в вашем случае это просто число.
newline.id = 'el_'+i;
document.getElementsById('el_'+i)....
Ответ написан
Комментировать
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Если необходимых знаний нет - почему не используете jquery?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы