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中attr与prop的区别详解
May 27 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
JQuery元素快速查找与操作
Apr 22 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
jquery插件实现搜索历史
Apr 24 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
ADODB的数据库封包程序库
2006/12/31 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php define的第二个参数使用方法
2013/11/04 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
php图片添加水印例子
2016/07/20 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
详解python里的命名规范
2018/07/16 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python SocketServer源码深入解读
2019/09/17 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
八年级语文教学反思
2014/02/11 职场文书
工商管理专业自荐信
2014/06/03 职场文书
六一儿童节标语
2014/10/08 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2014年技术部工作总结
2014/12/12 职场文书
财务部会计岗位职责
2015/02/03 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
python代码实现扫码关注公众号登录的实战
2021/11/01 Python