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中map函数的两种方式
Apr 07 jQuery
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
jquery实现动态改变css样式的方法分析
May 27 jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
Apache设置虚拟WEB
2006/10/09 PHP
实现“上一页”和“下一页按钮
2006/10/09 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
简明json介绍
2008/09/28 Javascript
javascript引导程序
2008/10/26 Javascript
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python协程的用法和例子详解
2017/09/09 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
快递业务员岗位职责
2014/01/06 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
财务总监岗位职责
2015/02/03 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技