一边创建新元素,一边给元素绑定事件,带参数的点击事件

1 拼接字符串方法,不推荐,容易出错
for(var k=0;k<res.length;k++){
       var lis= document.createElement("li");
       var buttons =  '<button onclick="change( '+"'"+ res[k].url+ "'"+' )">  '+ res[k].name+ '  </button>';
       
       lis.innerHTML= buttons;
       ul01.append(lis);
}

如果button按钮是字符串拼接的,那么下面的代码是错误的

buttons.innerText = res[k].name;

只有是document.createElement("li")创造的元素,才能使用功能innerHTML

2 把参数设置为该元素的一个属性,随后再取出,作为参数,比如控制台打印,或者其他函数的参数,推荐使用

for(var i =0;i <res.length;i++){
    var Li02 = document.createElement("li");
    Li02.innerText=res[i].name;
    Li02.setAttribute("url", res[i].url);
    Li02.addEventListener('click',function (ev) {
        console.log( ev.target.getAttribute("url") );
        document.getElementById("source01").src=ev.target.getAttribute("url")  ;
        document.getElementById("video01").load();
    })
    ul02.append(Li02);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值