2016-10-13 00:16:48 点击量:48 标签: 收藏本文
一个朋友在某公司为某国企教育机构做网络课程。她的任务是做一些前端页面的工作,但做网络课程的要求是table布局,且得考虑ie6、7、8,不允许用 jquery等框架。要知道ie是不支持className取标签的啊,如果要通过className获取标签怎么办啊。你可以通过这个方法:
- function getElementsByClassName(className,root,tagName) { //root:父节点,tagName:该节点的标签名。 这两个参数均可有可无
- if(root){
- root=typeof root=="string" ? document.getElementById(root) : root;
- }else{
- root=document.body;
- }
- tagNametagName=tagName||"*";
- if (document.getElementsByClassName) { //如果浏览器支持getElementsByClassName,就直接的用
- return root.getElementsByClassName(className);
- }else {
- var tag= root.getElementsByTagName(tagName); //获取指定元素
- var tagAll = []; //用于存储符合条件的元素
- for (var i = 0; i < tag.length; i++) { //遍历获得的元素
- for(var j=0,n=tag[i].className.split(' ');j<n.length;j++){ //遍历此元素中所有class的值,如果包含指定的类名,就赋值给tagnameAll
- if(n[j]==className){
- tagAll.push(tag[i]);
- break;
- }
- }
- }
- return tagAll;
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室