javascript - 原生的js事件有问
ringa_lee
ringa_lee 2017-04-10 15:20:31
[JavaScript讨论组]

$("p").on('click',function(){
console.log('点击了'+$(this).data('name'));
})
这段代码如果用原生的写应该怎么写

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
巴扎黑

楼上的,我权限不够点不了反对,开玩笑

var p = document.querySelectorAll('p');
[].forEach.call(p, function(item) {
  item.addEventListener('click', function() {
    console.log('点击了' + this.dataset.name);
  });
});
阿神
//兼容性解决
function addevent(obj,event,func){
    if(obj.attachEvent){
        obj.attachEvent("on"+event,func)
    }
    else{
        obj.addEventListener(event,func,false);
    }
}
var ap=document.getElementsByTagName('p');
for(var i=0;i<ap.length;i++){

    addevent(ap[i],'click',function(){
        console.log(this.data('name'));
    })

}
PHPz

楼上的,我权限不够点不了反对,麻烦至少也是

var p=document.getElementsByTagName("p")[0];//看你取的第几个
p.addEventListener('click',function(){
console.log('点击了'+$(this).data('name'));//如果要绑定所有p 要一个个addEventListener ,或者用事      //件冒泡什么的,看需求
})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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