cari

Rumah  >  Soal Jawab  >  teks badan

javascript - 原生的js事件有问

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

ringa_leeringa_lee2896 hari yang lalu264

membalas semua(3)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-10 15:22:31

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

    var p = document.querySelectorAll('p');
    [].forEach.call(p, function(item) {
      item.addEventListener('click', function() {
        console.log('点击了' + this.dataset.name);
      });
    });
    

    balas
    0
  • 阿神

    阿神2017-04-10 15:22:31

    //兼容性解决
    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'));
        })
    
    }
    

    balas
    0
  • PHPz

    PHPz2017-04-10 15:22:31

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

    var p=document.getElementsByTagName("p")[0];//看你取的第几个
    p.addEventListener('click',function(){
    console.log('点击了'+$(this).data('name'));//如果要绑定所有p 要一个个addEventListener ,或者用事      //件冒泡什么的,看需求
    })
    

    balas
    0
  • Batalbalas