亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:88日期: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
相關文章:
主站蜘蛛池模板: 日本v片免费一区二区三区 日本wwwwwxxxxx | 九九精品免费 | 精品欧美高清一区二区免费 | 在线精品免费观看综合 | 国产性videostv另类极品 | 永久免费人成网ww555kkk手机 | 日本特黄特色aaa大片免费欧 | 手机看片1024欧美一级 | 在线免费视频一区 | 中文字幕曰韩一区二区不卡 | 欧美成人h版影片在线观看 欧美成人h版影院在线播放 | 免费精品在线观看 | 在线国产一区 | 成人性生交大片免费看午夜a | 国产图片综合区 | 国产成人亚洲综合 | 亚洲免费网 | 精品一区二区三区高清免费观看 | 韩国免费毛片在线看 | 亚州精品一区二区三区 | 一级特黄视频 | 亚洲欧美日韩网站 | 欧美三级黄色大片 | 可以直接看黄的网站 | 香蕉一区二区三区观 | 亚洲欧美色图 | a毛片免费全部在线播放毛 a毛片免费全部播放毛 | 国产亚洲人成网站观看 | 成人免费毛片一区二区三区 | 在线播放国产不卡免费视频 | www.婷婷.com| 永久免费看黄 | 国产精品秒播无毒不卡 | 人成在线 | 亚洲国产成人99精品激情在线 | 亚洲夜色 | 国产成人精品日本亚洲网站 | 亚洲综合91 | 日本特黄特黄特刺激大片 | 国产精品合集久久久久青苹果 | 狠狠色噜噜狠狠狠狠97不卡 |