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下拉框获取当前选中文本、值、索引
May 08 jQuery
jquery图片放大镜效果
Jun 23 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
详解jQuery中的easyui
Sep 02 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jQuery+ajax实现用户登录验证
Sep 13 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应用程序的七个习惯深入分析
2013/06/08 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
Python线程的两种编程方式
2015/04/14 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
python用match()函数爬数据方法详解
2019/07/23 Python
使用python求解二次规划的问题
2020/02/29 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
大学新生欢迎词
2014/01/10 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
2015年质检工作总结
2015/05/04 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js