给js动态创建的对象绑定事件
标签:
JavaScript
1、使用原生JS动态为动态创建的对象绑定事件
1-1、创建一个function,用来兼容IE8以下浏览器添加事件
function addEvent(el, type, fn) {
if(el.addEventListener){
el.addEventListener(type,fn,false)
}else if(el.attachEvent()){
el.attachEvent('on' + type,fn,false)
}else{
return false
}
}
1-2、使用JS创建对象,调用上面的方法
function append(){
var body=document.getElementsByTagName('body')[0];
var btn=document.createElement('button');
btn.type='button'
btn.innerHTML='测试'
addEvent(btn,'click',function(){
console.log(this.tagName) //结果:BUTTON
})
body.appendChild(btn);
}
append() //执行append方法
2、使用jQuery为动态创建的对象绑定事件
var btn = document.createElement('button')
$(btn).attr("type","button")
$(btn).html('确定')
$(btn).click(function(){
console.log(this.tagName) //结果:BUTTON
})
$("body").append(btn)
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦