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 相关文章推荐
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
jQuery实现的简单在线计算器功能
May 11 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
原生jQuery实现只显示年份下拉框
Dec 24 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
php 常用类整理
2009/12/23 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
linux下编译安装memcached服务
2014/08/03 PHP
javascript string字符串优化问题
2011/07/31 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
javascript常用的方法分享
2015/07/01 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
KMP算法精解及其Python版的代码示例
2016/06/01 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
HTTP状态码详解
2021/03/18 杂记
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
学期自我鉴定
2013/11/04 职场文书
玩具公司的创业计划书
2013/12/31 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
教学器材管理制度
2014/01/26 职场文书
党员公开承诺书范文
2014/03/25 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
七年级思品教学反思
2016/02/20 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android