扫码关注官方订阅号
111111 1222222 333333 4444
就是这样简单的一个ul,我想用JS实现点击任何一个li都可以弹出该li的内容,如何做呢?
认证0级讲师
var aLi = document.querySelectorAll('.list-group-item'); for (var i = 0; i < aLi.length; i++) { aLi[i].addEventListener('click', function(){ alert(this.innerHTML); }); }
$('.list-group').on('click','li',function(){ alert($(this).text()); });
原生 JS 代码如下。用事件委托吧。这样效率会高一些。另外,选择 ul 这个元素的话,用原生 JS 最好是用选 ID 的方式去做。欢迎拍砖。
javascriptvar ul = document.querySelector('.list-group'),// document.querySelectorAll('.list-group')[0], handler = function(event){ var e = event || window.event, target = e.target || e.srcElement; console.log(target.innerHTML); }; if (window.addEventListener){ ul.addEventListener("click",handler,false); } else if (window.attachEvent){ ul.attachEvent("onclick",handler); }
javascript
var ul = document.querySelector('.list-group'),// document.querySelectorAll('.list-group')[0], handler = function(event){ var e = event || window.event, target = e.target || e.srcElement; console.log(target.innerHTML); }; if (window.addEventListener){ ul.addEventListener("click",handler,false); } else if (window.attachEvent){ ul.attachEvent("onclick",handler); }
//选取所有同一类名的元素 var items = document.getElementsByClassName('list-group-item'); //遍历数组并一一绑定事件 for (var i = 0; i < items.length; i++) { items[i].addEventListener('click', function(){ console.log(this.innerHTML); }); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
原生 JS 代码如下。用事件委托吧。这样效率会高一些。另外,选择 ul 这个元素的话,用原生 JS 最好是用选 ID 的方式去做。欢迎拍砖。