全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript使用链式方法封装jQuery中CSS()方法示例

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # 链式方法  # 封装  # jQuery  # CSS()  # 方法  # 原生js封装的一些jquery方法(详解)  # 原生js仿jquery实现对Ajax的封装  # 详解JavaScript原生封装ajax请求和Jquery中的ajax请求  # 原生js实现对Ajax的封装(仿jquery)  # 基于jquery封装的一个js分页  # JS链式调用的实现方法  # 学习JavaScript设计模式(链式调用)  # 原生js实现简单的链式操作  # javascript中的链式调用  # js实现封装jQuery的简单方法与链式操作详解  # 遍历  # 链式  # 相关内容  # 感兴趣  # 能在  # 数据结构  # 给大家  # 更多关于  # 类似于  # 所述  # 程序设计  # 应该用  # 象中  # 组中  # 操作技巧  # 讲述了  # body  # div  # id  # gt 


相关文章: 网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何在新浪SAE免费搭建个人博客?  家庭服务器如何搭建个人网站?  如何在VPS电脑上快速搭建网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  设计网站制作公司有哪些,制作网页教程?  教程网站设计制作软件,怎么创建自己的一个网站?  如何通过免费商城建站系统源码自定义网站主题与功能?  已有域名和空间如何搭建网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星多图banner生成与模板自定义指南  如何通过建站之星自助学习解决操作问题?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  如何高效利用亚马逊云主机搭建企业网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何在万网ECS上快速搭建专属网站?  企业微网站怎么做,公司网站和公众号有什么区别?  音乐网站服务器如何优化API响应速度?  建站与域名管理如何高效结合?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何确保FTP站点访问权限与数据传输安全?  如何制作算命网站,怎么注册算命网站?  如何通过VPS建站实现广告与增值服务盈利?  如何快速完成中国万网建站详细流程?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何快速搭建高效服务器建站系统?  javascript基本数据类型及类型检测常用方法小结  建站之星好吗?新手能否轻松上手建站?  如何通过NAT技术实现内网高效建站?  用v-html解决Vue.js渲染中html标签不被解析的问题  已有域名和空间,如何快速搭建网站?  相册网站制作软件,图片上的网址怎么复制?  如何访问已购建站主机并解决登录问题?  ,交易猫的商品怎么发布到网站上去?  如何快速启动建站代理加盟业务?  建站之星代理费用多少?最新价格详情介绍  MySQL查询结果复制到新表的方法(更新、插入)  建站之星在线客服如何快速接入解答?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  黑客入侵网站服务器的常见手法有哪些?  如何选择香港主机高效搭建外贸独立站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  宝塔建站助手安装配置与建站模板使用全流程解析  如何快速搭建自助建站会员专属系统?  如何选择服务器才能高效搭建专属网站?  建站之星伪静态规则如何设置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。