请大家再看下这个有什么问题

<ul id="ul">

    <li>sdgd</li>

    <li>dvsv</li>

    <li>dscs</li>

</ul>

<script type="text/javascript">

var li = document.getElementsByTagName('li');

var ul = document.getElementById('ul');

for(var i = 0;i < li.length;i++){

    li[i].index = i;

     li[i].onmouseover = function(){

          this.onclick = function(){

         ul.removeChild(ul.childNodes[this.index]);

          }

        }

}

可以删除li但不是我点击的那个,请问这是怎么回事?

慕的地10843
浏览 488回答 1
1回答

蛊毒传说

因为每个li之间是有空白子节点的,所以没效果的情况是你删除了空白节点,一般再点一下你会发现又可以删了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript