一个封装DOM查询的例子

function Elem(id){
    this.elem = document.getElementById(id)
}
Elem.prototype.html = function (val){
    var elem = this.elem
    if (val) {
        elem.innerHTML = val
        return this;//链式操作
    } else {
        return elem.innerHTML
    }
}

Elem.prototype.on = function(type, fn){
    var elem = this.elem
    elem.addEventListener(type, fn)//用于向指定元素添加时间句柄
    return this;
}

var div1 = new Elem('div1')//把对应id写在这里
// console.log(div1.html())

div1.html('<p>hello World</p>').on('click',function(){//链式操作
    alert('clicked')
}).html('<p>javascript</P>')
来自:慕课网《前端JavaScript面试技巧》2-11原型链继承例子
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值