使用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 相关文章推荐
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
Oct 10 Javascript
完全深入学习Bootstrap表单
Nov 28 Javascript
浅谈javascript中的事件冒泡和事件捕获
Dec 28 Javascript
react 实现页面代码分割、按需加载的方法
Apr 03 Javascript
vue实现底部菜单功能
Jul 24 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
Vue的编码技巧与规范使用详解
Aug 28 Javascript
Vue分页插件的前后端配置与使用
Oct 09 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实现查看邮件是否已被阅读的方法
2013/12/03 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
实现python版本的按任意键继续/退出
2016/09/26 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Python八皇后问题解答过程详解
2019/07/29 Python
如何使用python切换hosts文件
2020/04/29 Python
Python中的流程控制详解
2021/02/18 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
联想C++笔试题
2012/06/13 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
信息管理专业自荐书
2014/06/05 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
公务员年终个人总结
2015/02/12 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python