javascript - JS如何实现:点击class相同的一组选项中的任意一个,弹出它的值。
PHP中文网
PHP中文网 2017-04-10 15:18:11
[JavaScript讨论组]
<ul class="list-group">
    <li class="list-group-item yourcards">111111</li>
    <li class="list-group-item yourcards">1222222</li>
    <li class="list-group-item yourcards">333333</li>
    <li class="list-group-item yourcards">4444</li>
</ul>

就是这样简单的一个ul,我想用JS实现点击任何一个li都可以弹出该li的内容,如何做呢?

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
阿神
    var aLi = document.querySelectorAll('.list-group-item');
    for (var i = 0; i < aLi.length; i++) {
        aLi[i].addEventListener('click', function(){
            alert(this.innerHTML);
        });
    }
PHPz
$('.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);
}
大家讲道理
//选取所有同一类名的元素
var items = document.getElementsByClassName('list-group-item');
//遍历数组并一一绑定事件
for (var i = 0; i < items.length; i++) {
    items[i].addEventListener('click', function(){
        console.log(this.innerHTML);
    });
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号