javascript模拟getElementByClassName
2015-09-23 19:39
736 查看
在JavaScript 内建的核心中,document对象及element对象总共可以通过三个方式来获取其下的元素,分别是:getElementById(‘id’) 、getElementsByName(‘name’) 、getElementsByTagName(‘tag’) 。
原理就是通过获取指定的标签,使用getElementsByTagName来获取标签的内容,然后根据标签的className跟传进来的参数进行对比,如果相等就放入数组中最后返回。
function getElementsByClassName(tagName,className) { var tag = document.getElementsByTagName(tagName); var tagAll = []; for(var i = 0 ; i<tag.length ; i++){ if(tag[i].className.indexOf(className) != -1){ tagAll[tagAll.length] = tag[i]; } } return tagAll; }
原理就是通过获取指定的标签,使用getElementsByTagName来获取标签的内容,然后根据标签的className跟传进来的参数进行对比,如果相等就放入数组中最后返回。
相关文章推荐
- javascript自学之路(二)————js对象类型之宿主对象
- js onsubmit
- jsp 的页面 转换几个小问题response.sendRedirect
- seajs 学习笔记
- javascript自学之路(一)————js数据类型
- JavaScript+Struts2样例总结
- JS跨域问题
- js中的this
- 【CSS3】纯CSS代码实现模拟时钟,+js对时功能。
- js prototype 详解
- 原生js实现歌词滚动以及卡拉OK效果
- js判断浏览器类型
- 10分钟掌握XML、JSON及其解析
- jsp中显示list 以及 c:forEach标签的使用
- JavaScript及C# URI编码详解
- JavaScript面向对象(1)
- javascript系列(3)-在html的文档模式
- JS调用中文乱码怎么办
- 【js】undefined
- 读汤姆大叔《深入理解javascript系列》笔记一编写高质量代码