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插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jquery实现广告上下滚动效果
Mar 04 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
php创建、获取cookie及基础要点分析
2015/01/26 PHP
php常用表单验证类用法实例
2015/06/18 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
express express-session的使用小结
2018/12/12 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
Python调用服务接口的实例
2019/01/03 Python
Python函数和模块的使用总结
2019/05/20 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python xlwt模块使用代码实例
2020/06/10 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
新教师培训心得体会
2014/09/02 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
走近毛泽东观后感
2015/06/04 职场文书