使用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 相关文章推荐
jQuery 动画弹出窗体支持多种展现方式
Apr 29 Javascript
JQuery 学习笔记01 JQuery初接触
May 06 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
Jun 28 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 Javascript
JavaScript实现多维数组的方法
Nov 20 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
js实现点击切换TAB标签实例
Aug 21 Javascript
简单谈谈axios中的get,post方法
Jun 25 Javascript
使用 jQuery 实现表单验证功能
Jul 05 jQuery
基于JavaScript判断两个对象内容是否相等
Jan 10 Javascript
JS实现点击掉落特效
Jan 29 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
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
php抽象类用法实例分析
2015/07/07 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
django的model操作汇整详解
2019/07/26 Python
python/golang 删除链表中的元素
2020/09/14 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
财务学生的职业生涯发展
2014/02/11 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
教研处工作方案
2014/05/26 职场文书
理财学专业自荐书
2014/06/28 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python