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实现Select下拉列表进行状态选择功能
Mar 30 jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
jquery实现烟花效果(面向对象)
Mar 10 jQuery
jQuery实现的分页插件完整示例
May 26 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 Undefined index的问题
2009/06/01 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
JavaScript实现计数器基础方法
2017/10/10 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
Python守护进程(daemon)代码实例
2015/03/06 Python
Python制作CSDN免积分下载器
2015/03/10 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python中的推导式使用详解
2015/06/03 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python django model联合主键的例子
2019/08/06 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
回门宴父母答谢词
2014/01/26 职场文书
大学迎新生标语
2014/10/06 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏