js实现getElementsByClass

今年秋招,阿里有道前端试题:用js实现getElementsByClass,简单说下,该函数主流浏览器都支持(除了ie8),那么该如何处理ie8呢?用querySelectorAll函数,var elems = document.querySelectorAll(‘.foo.bar‘);不过貌似ie7不支持(ie8明年就不再提供支持了,ie7就忽略了吧)

时间: 2024-08-25 23:04:43

js实现getElementsByClass的相关文章

用原生JS实现getElementsByClass

直接用jQuery里Sizzle选择器那一段源码也行,自己写了一个 function getByClass(oParent,sClass){ var aEle = oParent.getElementsByTagName('*'); var result = []; var re = new RegExp('\\b' + sClass + '\\b','i'); for(var i=0;i<aEle.length;i++){ if(re.test(aEle[i].className)){ res

学习zepto.js(Hello World)

Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api. 如果你会用jquery,那么你也会用zepto. 昨天听说了zepto.js,正好最近也比较闲,所以就学习一下这个著名DOM操作库,由于本人刚接触这个,但又不想单纯的说如何使用,所以本人会按照API顺序来说明方法如何使用并试着将对于源码的理解写上来; $(): 与jQuery的$()几乎一样,但zepto的选择器是直接使用的原生querySelectorAll(),所以,一些jQuery自定

淡入淡出js轮播广告

淡入淡出js轮播广告,写法类似自动播放的tab选项卡,加入了淡入淡出效果. js代码: function lunbo(contClass, numArr, normalClass, hoverClass){ function getElementsByClass(searchClass,node,tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag =

原生js之道——原生js编写类选择器

一.类选择器的概念 类选择器,就是通过class属性获取节点.比如一个html结构中,有三个p标签都具有class="red"的属性,那么类选择器返回的就是这三个p标签. 在jquery中,我们可以很方便的通过$(".red")这种方式按照类获取节点.但是在原生的javascript中,有getElementById(按照id属性获取元素).getElementsByTagName(按照标签名获取元素)等方法,但是并没有类选择器相关方法.因此,编写原生js实现类选择

JS获取标签方法及兼容处理

document.getElementById('Id名');  // 所有浏览器 document.getElementsByTagName('标签名'); // 所有浏览器 document.getElementsByName('name'); // 所有浏览器 document.getElementsByClassName('类名');       // 除ie9以下,均支持 如需通过类名获取标签,并兼容所有浏览器,则需做兼容处理: 1 /* 2 * 功能: 通过类名获取一定范围内的标签数

原始JS选择器使用方法总结

原始JS选择器使用方法总结 常见的getElementById,getElementsByName,getElementsByTagName.但外国人不满意这些 API,于是搞出了getElementsByClassName,后来一点点又出现了jQuery选择器,这里只说原始js选择器. 1.getElementById 这是最常用的选择器,通过id来定位: 例: var test=document.getElementById("test").value;//获取文档中id为test

如何定义一个高逼格的原生JS插件

转自:https://www.jianshu.com/p/205a4033010a 如何定义一个高逼格的原生JS插件 作为一个前端er,如果不会写一个小插件,都不好意思说自己是混前端界的.写还不能依赖jquery之类的工具库,否则装得不够高端.那么,如何才能装起来让自己看起来逼格更高呢?当然是利用js纯原生的写法啦.以前一直说,掌握了js原生,就基本上可以解决前端的所有脚本交互工作了,这话大体上是有些浮夸了.不过,也从侧面说明了原生js在前端中占着多么重要的一面.好了.废话不多说.咱们就来看一下

前端基础 - DOM&amp;JS

1. DOM( Document Object Model 文档对象模型) 一个 web 页面的展示,是由 html 标签组合成的一个页面.dom 对象实际就是将 html 标签转换成一个文档对象. 可以通过 dom 对象中 js 提供的方法,找到 html 的各个标签.通过找到标签就可以操作标签使页面动起来. 获取标签 基本操作: var demo = document.getElementById('id1'); //定位到单个元素,因为id是唯一的 var eleList = docume

【API】高德地图API JS实现获取坐标和回显点标记

1.搜索+选择+获取经纬度和详细地址 2.回显数据并点标记 3.实现 第一步:引入资源文件 <!--引入高德地图JSAPI --><script src="//webapi.amap.com/maps?v=1.3&key=在官网申请一个key"></script><!--引入UI组件库(1.0版本) --><script src="//webapi.amap.com/ui/1.0/main.js">