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插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
基于jQuery拖拽事件的封装
Nov 29 jQuery
jQuery实现增删改查
Dec 22 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
图解上海144收音机
2021/03/02 无线电
轻松修复Discuz!数据库
2008/05/03 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
《难忘的泼水节》教学反思
2014/02/27 职场文书
团队会宣传标语
2014/10/09 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
暑期工社会实践报告
2015/07/13 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby
springboot实现string转json json里面带数组
2022/06/16 Java/Android