创建元素方法及事件监听与解绑

今天的学习可能是状态不好,感觉格外吃力
本次部分案例
在这里插入图片描述

 // 添加到第一个子元素的前面
    // insertBefore(要添加的子元素, 添加到某个子元素的前面)
    my$("dv").insertBefore(obj, my$("dv").firstElementChild);
}

//移除父元素的第一个子元素
my$("btn2").onclick = function () {
    //  removeChild(移除的元素)
    my$("dv").removeChild(my$("dv").firstElementChild);
}

//干掉所有的子元素
my$("btn3").onclick = function () {
    // 循环的删掉第一个子元素
    while (my$("dv").firstElementChild){
        my$("dv").removeChild(my$("dv").firstElementChild)
    }
}

//替换子元素
my$("btn4").onclick = function () {
    var newTxt = document.createElement("a");
    newTxt.innerHTML = "好困";
    //  替换   replaceChild(新元素, 要替换的元素)
    my$("dv").replaceChild(newTxt, my$("dv").firstElementChild);
}

事件监听的兼容
//定义一个 为任意元素绑定的任意事件 --> 参数: 元素, 事件, 函数
function addEvent(element, type, fn) {
//判断浏览器是否支持这个方法
if(element.addEventListener){
element.addEventListener(type, fn, false);
}else if(element.attachEvent){
element.attachEvent(“on”+type, fn)
}else{
element[“on”+type] = fn;
}
}

解绑事件的兼容案例
//定义一个绑定事件
function addEvent(element, type, fn) {
//判断浏览器是否支持这个方法
if(element.addEventListener){
element.addEventListener(type, fn, false);
}else if(element.attachEvent){
element.attachEvent(“on”+type, fn)
}else{
element[“on”+type] = fn;
}
}
function f1(){
console.log(‘呵呵’)
}
//绑定
addEvent(my ( " b t n " ) , " c l i c k " , f 1 ) a d d E v e n t ( m y ("btn"), "click", f1) addEvent(my ("btn"),"click",f1)addEvent(my(“btn”), “click”, function () {
console.log(‘呵’)
})

//解绑
my$("btn2").onclick = function(){
    removeEvent(my$("btn"),"click", f1)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值