使用JavaScript链式编程实现模拟Jquery函数


Posted in Javascript onDecember 21, 2014

代码很简单,主要是给大家提供个思路,也算是学习javascript这么长时间的一个小小的练手。

链式编程 是将多个操作(多行代码)通过点号"."链接在一起成为一句代码。链式代码通常要求操作有返回值,但对于很多操作大都是void型,什么也不返回,这样就很难链起来了,当然也有解决办法,可能不太优雅。链式编程的新思想在jQuery中已流行使用

<span>Hello,World!</span>

 <script type="text/javascript">

     Jq = function (tagName) {

         var tagArr = document.getElementsByTagName(tagName);

         var ret = {

             tag: tagArr,

             css: function (attribute, value) {

                 for (var i = 0; i < this.tag.length; i++) {

                     this.tag[i].style[attribute] = value;

                 }

                 return this;

             }

         }

         return ret;

     }

     window.onload = function () {

         Jq("span").css("color", "red")

                   .css("border", "1px solid green")

                   .css("padding", "10px");

     }

 </script>

有意问的话,就留言,大家共同进步

Javascript 相关文章推荐
js的匿名函数使用介绍
Dec 11 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
最常用的jQuery表单验证(简单)
May 23 jQuery
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
详解从react转职到vue开发的项目准备
Jan 14 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 Javascript
微信小程序实用代码段(收藏版)
Dec 17 Javascript
Openlayers绘制聚合标注
Sep 28 Javascript
使用jQuery简单实现模拟浏览器搜索功能
Dec 21 #Javascript
编写简单的jQuery提示插件
Dec 21 #Javascript
不使用ajax实现无刷新提交表单
Dec 21 #Javascript
webapp框架AngularUI的demo改造之路
Dec 21 #Javascript
浅析webapp框架AngularUI的demo
Dec 21 #Javascript
AngularJS基础知识
Dec 21 #Javascript
javascript关于继承的用法汇总
Dec 20 #Javascript
You might like
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
Python列表计数及插入实例
2014/12/17 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
室内设计专业个人的自我评价
2013/10/19 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
感谢信格式范文
2015/01/22 职场文书
2015年教师节主持词
2015/07/03 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL
MySQL创建管理LIST分区
2022/04/13 MySQL