使用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 相关文章推荐
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
jquery实现table鼠标经过变色代码
Sep 25 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 Javascript
js限制文本框只能输入数字方法小结
Jun 16 Javascript
jQuery弹出框代码封装DialogHelper
Jan 30 Javascript
jQuery实现标题有打字效果的焦点图代码
Nov 16 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
javaScript Array api梳理
Mar 31 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下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
Postman内建变量常用方法实例解析
2020/07/28 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
Python抽象类的新写法
2015/06/18 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
python实现图片转字符小工具
2019/04/30 Python
python SVM 线性分类模型的实现
2019/07/19 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
Python学习之异常中的finally使用详解
2022/03/16 Python
html中两种获取标签内的值的方法
2022/06/16 jQuery