色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - 關于JS 事件委托操作ul li標簽的問題

瀏覽:104日期:2023-05-01 16:48:38

問題描述

先說一下我想要實現的功能,就是在一個ul 里面 點擊某個li標簽 就移除當前點擊的li。

但是搞來搞去就是沒能實現我想要的效果。

現在的問題如下

怎么用更直接的方法取得當前點擊的li下標,for循環取下標是百度淘來的。

移除是可以用了,但是它不是按我點擊的li移除 比如我點擊2 它會刪除3 or 4 不知道是不是if(e.target == children[i])這里判斷不對

點擊一次沒效果,要點第二次才執行removeChild。

HTML結構

<ul id='box'> <li data='2017'>0</li> <li>1</li> <li>2</li> <li>3</li> <li>4</li></ul>

JS代碼

document.getElementById('box').addEventListener('click',function(e) { if(e.target && e.target.nodeName == 'LI') {var children = this.children; //獲取ul里面的所有li元素集合for(var i=0;i<children.length;i++){ if(e.target == children[i]) { //對比目標元素和li集合元素//alert('目標元素的下標為:' + i); //輸出目標元素的下標 document.getElementById(e.target.parentNode.id).removeChild(document.getElementById(e.target.parentNode.id).childNodes[i]);return; }} }});

問題解答

回答1:

document.querySelector(’#box’).addEventListener(’click’,function(e){ if(e.target.nodeName=='LI'){e.target.parentNode.removeChild(e.target); }});回答2:

<!DOCTYPE HTML><html><ul id='box'> <li data='2017' onclick='removeli(this);'>0</li> <li onclick='removeli(this);'>1</li> <li onclick='removeli(this);'>2</li> <li onclick='removeli(this);'>3</li> <li onclick='removeli(this);'>4</li></ul><script>function removeli(node){node.parentNode.removeChild(node);}</script></html>

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美曰批人成在线观看 | 热re66久久精品国产99热 | selaoban在线视频免费精品 | 日韩一区二区在线免费观看 | 国产日韩欧美自拍 | 久草在线在线 | 成人黄页 | 国产精品亚洲综合网站 | 免费看成人毛片日本久久 | 香蕉超级碰碰碰97视频蜜芽 | 久久久精品2018免费观看 | 国产成人免费午夜在线观看 | 欧美成人tv在线观看免费 | 呦视频在线一区二区三区 | 日韩欧美一区二区三区不卡在线 | 免费中国一级啪啪片 | 久久精品欧美日韩精品 | 日韩在线视频线视频免费网站 | 暖暖免费高清日本一区二区三区 | 成人三级做爰在线观看男女 | 国产手机免费视频 | 杨幂精品国产专区91在线 | 国产日韩欧美swag在线观看 | 成人亚洲在线观看 | 韩国美女毛片 | 全国男人的天堂网站 | 毛片直接看 | 中文字幕日韩在线 | 欧美一级毛片一免费 | 国产精品一级毛片不收费 | 国产午夜精品理论片小yo奈 | 99国产精品免费视频观看 | 日本精品一区二区三区在线 | 国产只有精品 | 日韩特级毛片免费观看视频 | 中文字幕一区在线观看 | 国产精品久久久久久久久免费观看 | 国产性色 | 99久久这里只精品国产免费 | 久久精品国产半推半就 | 欧美激情视频一区二区免费 |