javascript 仿jQuery的无new构造函数
2024-09-05 06:29:14
/* 匿名函数 传入 window 值全局变量成为局部变量 */
(function(window,undefined) {
/* 申明一个名为jQuery 的函数*/
function jQuery(selector) {
/* 返回 jQuery 实例 */
return new jQuery.prototype.init(selector);
}
/* 为jQuery函数原型添加一个初始化 init 方法 */
jQuery.prototype.init=function (selector) {
this.el=document.querySelectorAll(selector)[0];
};
/* 为jQuery函数原型添加一个 html 方法 */
jQuery.prototype.html=function(str){
if(str){
this.el.innerHTML=str;
}else {
return this.el.innerHTML;
}
return this;
};
/* 为jQuery函数原型添加一个 color 方法 */
jQuery.prototype.color=function(rgb){
if(rgb){
this.el.style.color=rgb;
}
return this;
};
/* 将jQuery的原型 赋值给初始化方法的原型*/
jQuery.prototype.init.prototype = jQuery.prototype;
/* 设置jQuery函数的别名 $ 并设置为window全局对象的属性 */
window.$=window.jQuery=jQuery;
})(window,undefined); <!-- html -->
<div id="div1">123</div> <!-- js -->
$("#div1").html('<h1>helang.love@qq.com</h1>').color("#ff0000");
运行效果:
最新文章
- Unicode编码
- 伪静态<;->; 动态页,伪静态,真静态的比较和选择
- c#获取系统时间的方法(转)
- fiddle 中 显示serverIp
- 成为IBM精英讲师-一分耕耘 一份收获 同时也多了一份责任!
- centos VM 识别U盘
- python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出
- 修改已经提交到远端的git commit信息
- nyoj 1129 Salvation 模拟
- 第30章 部署 - Identity Server 4 中文文档(v1.0.0)
- python:unittest之discover()方法批量执行用例
- mybatis主键的生成
- PS切图采坑
- set_time_limit
- hdu 4902 线段树+逆向模拟
- Coursera公开课笔记: 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)” 清晰讲解logistic-good!!!!!!
- phpcms v9 get的强大之处(列表页调用点击数)
- 中介者模式(QQ聊天室我觉得是个很生动的例子简单易懂)
- Lucene TFIDF打分公式
- 在Ubuntu16.04集群上手工部署Kubernetes