如何封装一个最简单的jquery插件

本文介绍了一个简易版jQuery的封装过程,通过自调用匿名函数实现基本功能如元素选择、HTML内容操作及事件绑定等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个完整的jquery当然不可能这么简单,以下案例提供的是一种封装插件的思路

在此之前你最好有一定的js基础,并且懂得自调用匿名函数的基本使用,废话少说,直接上代码:

HTML部分

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>js封装简易jquery</title></head>
<body>
    <h2>js封装简易jquery</h2>
    <div id="h">hello world</div>
    <div id="box">我是一个带有class属性的标签</div>
    <script src="../js/demo2.js"></script>
</body>
</html>

js部分

;(function (win) {
    var jQuery = function (selecter) {
        this.version = '1.0.1'; //版本号
        this.selecter = selecter;
        return this;
    };
    jQuery.prototype.getElement = function () {
        this.elem = document.getElementById(this.selecter);
        return this;
    };
    jQuery.prototype.html = function (val) {
        var elem = this.elem;
        if (val) {
            elem.innerHTML = val;
            return this;
        } else {
            return elem.innerHTML;
        }
    };
    jQuery.prototype.on = function (type, Fn) {
        var elem = this.elem;
        elem.addEventListener(type, Fn);
        return this;
    };
    jQuery.init = function (selecter) {
        return new this(selecter);
    };
    win['$jQuery'] = jQuery;
})(window);

function $(selecter) {
    var test = $jQuery.init(selecter);
    return test.getElement(selecter);
}
function jQuery(selecter) {
    var test = $jQuery.init(selecter);
    return test.getElement(selecter);
}

//不妨测试一下,来个点击事件
jQuery('h').html('hello girl').on('click', function () {
    console.log('hello boy');
});
//或者来个赋值操作
$('box').html('hello baby');
console.log($().version);

最后,你开心就好,谢谢点赞哦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值