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 ajax请求struts action实现异步刷新
Apr 19 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 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
PHP 常见郁闷问题答解
2006/11/25 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
document.compatMode介绍
2009/05/21 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
使用grappelli为django admin后台添加模板
2014/11/18 Python
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
python爬取微信公众号文章
2018/08/31 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python的依赖管理的实现
2019/05/14 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
python 绘制场景热力图的示例
2020/09/23 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
结婚邀请函范文
2014/01/14 职场文书
小区门卫管理制度
2014/01/29 职场文书
优秀经理获奖感言
2014/03/04 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL