av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

javascript - JS事件委托問題

瀏覽:136日期:2022-11-23 16:08:54

問題描述

<!DOCTYPE html><html lang='zh'><head>

<meta charset='UTF-8'><title>Title</title><style type='text/css'> li{list-style: none;cursor: pointer; }</style><script type='text/javascript'> window.onload = function(){var Ul = document.getElementById('ul');var Li = Ul.getElementsByTagName('li');Ul.onclick = function(ev){ var ev = ev || window.event; var target = ev.target || ev.srcElement; if(target.nodeName.toLowerCase() == 'li'){var index = 0;for(var i=0;i<Li.length;i++){ if(Li[i]===target){index=i; };}if(index>=0){ alert(’索引是’+index);} }} }</script>

</head><body>

<ul id='ul'>

<li>首頁</li><li>新聞</li><li>娛樂</li>

</ul>

</body></html>

我想問一下,這種用事件委托的方式獲取索引的方式,有沒有更加簡單的方法呢?

問題解答

回答1:

children轉換為Array,然后直接調用indexOf。(沒考慮兼容性……)

<ul id='ul'> <li>1</li> <li>2</li> <li>3</li></ul>

const ul = document.querySelector(’#ul’)const children = Array.prototype.slice.call(ul.children)ul.onclick = (ev) => { const target = ev.target; console.log(’current index’, children.indexOf(target))}

這里有個例子

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久亚洲精品久久国产一区二区 | 欧美5区| 玖玖玖在线 | 啪啪免费网站 | 久久伊人亚洲 | 成年人免费在线视频 | 日本xx视频免费观看 | 国产福利在线 | 毛片免费看 | 国产九一精品 | 亚洲欧美综合 | 国产精品99久久久久久动医院 | 欧美日韩精品久久久免费观看 | 欧美一级免费片 | 亚洲vs天堂| 国产精品久久久久久亚洲调教 | 色欧美综合 | 天天夜夜人人 | 99爱在线 | 日韩国产精品一区二区三区 | 国产高清精品一区二区三区 | 久久精品国产一区二区三区 | 先锋资源网站 | 人人爽日日躁夜夜躁尤物 | 中文字幕一级毛片视频 | 日韩av在线免费 | 国产区在线观看 | 麻豆久久久久久久久久 | 久久国产精品一区二区三区 | 精品国产欧美 | 91极品尤物在线播放国产 | a级片播放 | 欧美日韩在线免费观看 | 国产成人在线免费 | 免费九九视频 | 国产精品国产a级 | 在线观看视频中文字幕 | 免费一级黄色录像 | 一区二区三区视频在线 | 国产精品一区二区三区四区 | 国产sm主人调教女m视频 |