JavaScript使用链式方法封装jQuery中CSS()方法示例


Posted in jQuery onApril 07, 2017

本文实例讲述了JavaScript使用链式方法封装jQuery中CSS()方法。分享给大家供大家参考,具体如下:

主要思路就是:返回this对象,将所获取的操作元素放入一个数组中。在原型中添加拓展方法

<html>
<head>
  <title></title>
</head>
<body>
  <div id="one">aa</div>
</body>
<script type="text/javascript">
//封装类似于JQuery的连缀
/*
思路:一个操作后再返回本来的对象this,将获取的元素放入一个数组内部。通过原型添加方法;
为了能在原型对象中添加方法;这个应该用函数来建立原型对象
function Base(){
  this.getId=function(id){
    return this;
  }
  使用的时候,需要new一个实例对象
  var newBase=Base();
}
*/
function Base(){
  this.element=[];
  //获取ID
  this.getId=function(id){
    //将所获取的元素放入数组里面,返回当前对象
      this.element.push(document.getElementById(id))
      // return this.element.length
      return this
    }
    //获取className,遍历push
    this.getClass=function(name){
      var names=document.getElementsByName(name);
      for( var i=0;i<names.length;i++){
        this.element.push(names[i])
      }
      return this;
    }
    //获取tagName;遍历push
    this.getTag=function(tags){
      var tags=document.getElementsByTagName(tags);
      for(var i=0;i<tags.length;i++){
        this.element.push(tags[i])
      }
      return this;
    }
  }
//通过原型添加方法:
Base.prototype.css=function(attr,value){
  //遍历选取当前元素
  for(var i=0;i<this.element.length;i++){
    this.element[i].style[attr]=value;
  }
  return this;
}
var newBase= new Base();
// alert(newBase.getId("one"))
newBase.getId("one").css("background","red").css("color","blue").css("fontSize","60")
</script>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

jQuery 相关文章推荐
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
jquery实现拖拽添加元素功能
Dec 01 jQuery
jquery实现图片放大镜效果
Dec 23 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
jQuery中map函数的两种方式
Apr 07 #jQuery
jQuery获取table下某一行某一列的值实现代码
Apr 07 #jQuery
jQuery实现文章图片弹出放大效果
Apr 06 #jQuery
jQuery自定义图片上传插件实例代码
Apr 04 #jQuery
jQuery使用unlock.js插件实现滑动解锁
Apr 04 #jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 #jQuery
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 #jQuery
You might like
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
XENON基于JSON变种
2010/07/27 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
微信小程序签到功能
2018/10/31 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
《Python学习手册》学习总结
2018/01/17 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
Python3开发环境搭建详细教程
2020/06/18 Python
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
如何在Shell脚本中使用函数
2015/09/06 面试题
财务部出纳岗位职责
2013/12/22 职场文书
公司任命书范本
2014/06/04 职场文书
大学迎新标语
2014/06/26 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
高三语文复习计划
2015/01/19 职场文书
小学生学习保证书
2015/02/26 职场文书
团队拓展训练感想
2015/08/07 职场文书