随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
from:http://blog.youkuaiyun.com/greenerycn/article/details/3030269
在网页中除了需要用id, name, tag等来获取元素外,也需要用css的class来获取。
今天找了下资料,记录一下。
原理: 用document.getElementsByTagName('*');来获取所有元素,然后取得相同Class的元素。
- function getElementsByClassName(n) {
- var classElements = [],allElements = document.getElementsByTagName('*');
- for (var i=0; i< allElements.length; i++ )
- {
- if (allElements[i].className == n ) {
- classElements[classElements.length] = allElements[i];
- }
- }
- return classElements;
- }
使用方法如下:
- var redClassElements = getElementsByClassName('red');
- for (var i=0; i<redClassElements.length; i++) {
- redClassElements[i].style.display = "none";
- }