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图片放大镜效果
Jun 23 jQuery
jQuery实现键盘回车搜索功能
Jul 25 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 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
在php MYSQL中插入当前时间
2008/04/06 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python实现将xml导入至excel
2015/11/20 Python
使用Python对Access读写操作
2017/03/30 Python
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
新年晚会开场白
2015/05/29 职场文书
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers