使用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 相关文章推荐
javascript 同时在IE和FireFox获取KeyCode的代码
Feb 07 Javascript
javascript利用控件对windows的操作实现原理与应用
Dec 23 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
$.each遍历对象、数组的属性值并进行处理
Jul 18 Javascript
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
JavaScript里实用的原生API汇总
May 14 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
关于webpack2和模块打包的新手指南(小结)
Aug 07 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
详解如何在React组件“外”使用父组件的Props
Jan 12 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
Jan 25 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
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
python搭建微信公众平台
2016/02/09 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python 串口读写的实现方法
2019/06/12 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
浅析python redis的连接及相关操作
2019/11/07 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
软件工程师面试题
2012/06/25 面试题
食堂员工工作职责
2013/12/18 职场文书
小学数学教学反思
2014/02/02 职场文书
员工考核管理制度
2014/02/02 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
冰峪沟导游词
2015/02/09 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
python实现局部图像放大
2021/11/17 Python
python双向链表实例详解
2022/05/25 Python
Java 多线程并发FutureTask
2022/06/28 Java/Android