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实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jQuery表单验证之密码确认
May 22 jQuery
jquery+css实现侧边导航栏效果
Jun 12 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jQuery实现消息弹出框效果
Dec 10 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python进阶教程之动态类型详解
2014/08/30 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python3实现购物车功能
2018/04/18 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
python实现单机五子棋
2020/08/28 Python
Python创建自己的加密货币的示例
2021/03/01 Python
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
幼教个人求职信范文
2013/12/02 职场文书
大学生求职信怎么写
2015/03/19 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python