当前位置:首页 > 日记 > 正文

Javascript封装id、class与元素选择器方法示例

Javascript封装id、class与元素选择器方法示例

由于各个浏览器都支持的选择方法只有如下三种:

     1、document.getElementById()

     2、document.getElementsByName()

     3、document.getElementsByTagName()

所以在封装选择器的时候要考虑浏览器的兼容性。

示例代码如下:

<script>//封装id选择器  function $(selector){    var c=selector.substring(0,1);//获取第一个字符    if(c=="#"){      return document.getElementById(selector.substring(1,selector.length));//返回相应的元素    }  }      //封装class选择器  function $(selector){    var className=selector.substring(1);//从索引为1的元素往后取    //判断浏览器是否支持getElementsByClassName    if(document.getElementsByClassName){      return document.getElementsByClassName(className)      //document.querySelectorAll('.cls')兼容性有问题    }else{      //document.getElementsByTagName('*')+正则表达式      //\s空白字符 ^开始 $结束      var reg=new RegExp('^|\\s'+className+'$|\\s');      var elems=document.getElementsByTagName("*");//获取页面中所有元素      var arr=[];//保存获取到的指定className的元素      for(var i=0;i<elems.length;i++){        if(reg.test(elems[i].className)){//如果和模式匹配上          arr.push(elem[i]);        }      }      return arr;    }  }    //封装标签选择器    function $(element){    return document.getElementsByTagName(element);  } </script>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

Word中文档批量转的操作技巧

Word中文档批量转的操作技巧

文档,操作技巧,批量,操作步骤,图片,  工作中有时需要将WORD文档的每一页转换成图片,如果一页一页的截图必然很慢,我们需要第三方软件来转换,批量的将DOC或DOCX文档一页页的转成图片,软件简单易用,绿色软件,无需安装。今天,小编就教大家在Word中…

vue.js开发环境搭建教程

vue.js开发环境搭建教程

教程,开发环境搭建,电脑软件,vue,js,vue.js开发环境搭建教程分享,具体内容如下1、安装node.js,忽略2、基于node.js,利用淘宝npm镜像安装相关依赖在cmd里直接输入:npm install -g cnpm –-registry=https://registry.npm.taobao.org,回车,等待安装…

Word中2013版进行背景和颜色的操作

Word中2013版进行背景和颜色的操作

背景图片,操作方法,颜色,操作步骤,背景,  在编辑Word文档的时候,给文档添加背景颜色或是图片,这就会使得文档更漂亮,怎么给Word文档添加背景图片呢?今天,小编就教大家在Word中2013版进行背景图片和颜色的操作方法。Word中2013版进行背景图片…

word怎么插入脚注的两种方法word插

word怎么插入脚注的两种方法word插

方法,步骤,脚注,两种,电脑软件,  脚注是对文字的补充说明,在语文课本中,我们经常会看到页面底部或是文章末尾会有相应的脚注,在Word中我们可以很轻松的添加这些脚注,那么下面就由小编给大家分享下word插入脚注的技巧,希望能帮助到您。word插入…

如何用PS制作扁平化长投影效果用PS

如何用PS制作扁平化长投影效果用PS

扁平化,投影,方法,步骤,效果,  扁平化让我们看起来更加舒服顺滑,不容易产生疲劳,那么怎样制作具有代表性的扁平化长投影呢?PS轻松解决!面是小编为大家整理的PS制作扁平化长投影效果的方法,希望大家能够从中有所收获!用PS制作扁平化长投影效…

如何取消快速保存以缩小PowerPoint

如何取消快速保存以缩小PowerPoint

文档,缩小,取消,体积,快速,  PowerPoint经常需要添加图片等一些素材以丰富其内容,吸引更多的观众。如果开启了快速保存,那么最后的文档体积就会很大,不便于保存和发送。以下是小编为您带来的关于取消快速保存以缩小PowerPoint2003文档体积,希…

Vue 实用分页paging实例代码

Vue 实用分页paging实例代码

实例代码,分页,电脑软件,Vue,paging,直接上代码。只有一个小小的需要注意的点:vue1.x的v-for循环是从0开始,遵从了程序语言设计的一贯的做法,而vue2.x是从1开始的,符合我们平常的习惯。用下来还是vue2.x的做法方便一些,不需要绕一下子了。//html…

excel中冻结窗口方法

excel中冻结窗口方法

方法,冻结,窗口,电脑软件,excel,  Excel中的窗口该如何冻结呢?下面是小编带来的关于excel中冻结窗口方法,希望阅读过后对你有所启发!excel中冻结窗口方法:  冻结窗口步骤1:请自行下载安装Excel2013版本冻结窗口步骤2:最好能激活你的Excel20…

原生js获取浏览器窗口及元素宽高常

原生js获取浏览器窗口及元素宽高常

元素,原生,浏览器,集合,常用方法,窗口可视区域宽度: document.documentElement.clientWidth || document.body.clientWidth;窗口可视区域高度: document.documentElement.clientHeight || document.body.clientHeight;窗口可视区域宽度+边线…

Excel2010中使用分散对齐功能是什

Excel2010中使用分散对齐功能是什

对齐,分散,功能,电脑软件,  通常,我们在Excel表格中输入人名时,为了显示美观,一般要在两个字的人名中间空出一定间距。更好的办法一次性达到整齐美观的目的,那就是借助Excel的&ldquo;分散对齐&rdquo;功能。以下是小编为您带来的关于Excel2010…

wod文档中如何设置横竖排版wod文档

wod文档中如何设置横竖排版wod文档

文档,设置,方法,步骤,如何设置,  很多朋友熟悉Word,但是在工作中会遇到需要横版的情况,那么下面就由小编给大家分享下wod文档中设置横竖排版的技巧,希望能帮助到您,有需要的朋友可以来看看哦。wod文档中设置横竖排版的步骤步骤一:打开需要排…

PPT2007如何将照片制成一个电子相

PPT2007如何将照片制成一个电子相

电子相册,照片,如何将,电脑软件,  PPT2007的强大功能可以轻松的制作一个独立的电子相册,并将照片打包成CD永久收藏。以下是小编为您带来的关于PPT2007将照片制成一个电子相册,希望对您有所帮助。PPT2007将照片制成一个电子相册(1)启动Power…