Дочерние узлы DOM включают в себя текст и комментарии, а не только элементы, поэтому, чтобы выяснить, к какому индексу относится элемент, который вы хотите удалить, вам необходимо принять их во внимание.В вашем случае индекс первого <li>
в <ul>
равен 1
.
. DOM для вашего div `email 'выглядит так:
DIV
text( whitespace )
UL
text ( whitespace )
LI
text (email1)
text ( whitespace )
LI
text (email2)
text ( whitespace )
text (whitespace)
сказал, что, вероятно, проще всего непосредственно найти <li>
, который вы хотите удалить, а затем удалить его.
var toRemove = document.
getElementById('emails').
getElementsByTagName('ul')[0].
getElementsByTagName('li')[0];
toRemove.parentNode.removeChild( toRemove );