使用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 全选/反选以及单击行改变背景色实例
Jul 02 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
Mar 24 Javascript
AngularJS中$http服务常用的应用及参数
Aug 22 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
js实现数组内数据的上移和下移的实例
Nov 14 Javascript
Node.js net模块功能及事件监听用法分析
Jan 05 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
May 22 Javascript
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 24 Javascript
如何用JS实现网页瀑布流布局
Apr 24 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
php 文件缓存函数
2011/10/08 PHP
php curl常用的5个经典例子
2017/01/20 PHP
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
基于Python的身份证号码自动生成程序
2014/08/15 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
python实现SMTP邮件发送功能
2020/06/16 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
python学习入门细节知识点
2018/03/29 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
Python使用Matlab命令过程解析
2020/06/04 Python
python中字符串的编码与解码详析
2020/12/03 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
联欢晚会主持词
2014/03/25 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
清明节主题班会
2015/08/14 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
MySQL 自定义变量的概念及特点
2021/05/13 MySQL