js 获取className元素
2015-12-10 21:18
706 查看
//获取className元素 function getClassNames(classStr,tagName){ ///获得类名为className,标签名为tagName的元素 if (document.getElementsByClassName) { return document.getElementsByClassName(classStr) }else { var nodes = document.getElementsByTagName(tagName),ret = []; for(i = 0; i < nodes.length; i++) { if(hasClass(nodes[i],classStr)){ ret.push(nodes[i]) } } return ret; } } function hasClass(tagStr,classStr){ var arr=tagStr.className.split(/\s+/ ); //这个正则表达式是因为class可以有多个,判断是否包含 for (var i=0;i<arr.length;i++){ if (arr[i]==classStr){ return true ; } } return false ; }
相关文章推荐
- js前台与后台数据交互-前台调后台
- Java8新JavaScript引擎nashorn使用实例
- JSP个人总结
- Google Closure Compiler开源的javascript压缩加密工具
- setInterval()、clearInterval()、setTimeout()和clearTimeout()js计数器方法
- 关于json数据
- JavaScript—函数的定义和调用
- JavaScript模块化编程之require.js与sea.js
- week14---12月11日 JS内置对象——document文档对象、Dom对象
- ExtJS4为form表单必填项添加红色*标识
- js中extends方法
- servlet打开一个jsp莫名乱码问题
- 返回页面的数据中带标签,使js报错
- JSP与Servlet之间传值
- JavaScript 特殊之-prototype __proto__ class
- JSDOM对象控制HTML元素
- JavaScript性能---加载及执行
- JS--for循环的性能优化
- js中获取jsp中的参数
- 同一个页面里的JS怎样获取jsp从别的页面获取的参数