js文档 getelementsbyclassname的使用介绍与自定义函数
getElementsByClassName()是HTML5新增的数字正射影像图应用编程接口. IE8以下不支持搜索。
getElementByClassName()函数的使用方法:
使用Java脚本语言访问数字正射影像图的一个重大问题是,此过程需要一种通过元素类名称来选择类的类函数,对多内容就绪,这种类函数的缺失导致开发人员需要自己编写自定义脚本业执行上述任务,许多这个类脚本都是围绕着getElementByClassName()建立的,这种解决方法在HTML5中被标准化,另外,这种方法还本地存在于现代浏览器中,GetElementByClassName()只使用一个字符串值作为输入。并返回一个节点列表,这个节点列表包含所有类名称匹配这个字符串值的元素:
var El=文档。getelementsbyclassname(' foo ');
通过在字符串中使用空格分隔类,也可以匹配多个类,下面的代码挑选出了所有既拥有富(中国姓氏)类名称又拥有酒吧类名称的元素:
var El=文档。getelementsbyclassname(' foo bar ');
万维网路联盟(Consortium环球网简称W3C)没有getElementByClassName这个函数,我们可以自己定义一个函数来模拟它。
一般如下几种方法:
1、要不就是使用jquery来实现
2、通过自定义函数解决
班级单个时如class='test '
函数getElementsByClassName(类名){ var all=document。全部?文件。所有:文件。getelementsbytagname(' * ');定义变量元素=新数组();for(var e=0;e。全长;e ) {if (all[e]).类名==类名){ elements[elements。长度]=全部[e];打破;} }返回元素;}代码二、
函数getElementsByClassName(类名,父级){ var oParent=parent?文件。getelementbyid(' parent '):文档;var oLis=opa租金。getelementsbytagname(' * ');var arr=[];for(var I=0;长度;i ){ if(oLis[i]).CLaSS name==CLaSS name){ arr。push(OLIs[I])};返回逮捕;} };班级有多个的时候同样匹配,如class='test1 test2 test3 '
函数getElementsByClassName(类名){ var all=document。全部?文件。所有:文件。getelementsbytagname(' * ');定义变量元素=新数组();for(var e=0;e。全长;e){ var类列表=全部[e]。类名。split(');for(var I=0;IClassList . LengIti){ if(类列表[I]==类名){ elements[elements]。长度]=全部[e];打破;} } }返回元素;}下面再附一个完整的测试代码:
!DOCTYPE htmlhtmlhead元字符集='UTF-8' /脚本/*JS写getElementByClassName我发现chorm、firefox、ie都支持文件。getelementsbyclassname */window。onload=function(){ var adom=document。getelementsbyclassname(' a1 ');for(var I=0;我知道了。风格。背景颜色='红色';};函数getelementbyclass name(类名){ var elems=[];if(!文件。getelementsbyclassname){ alert('无退出');var DOM=文档。getelementbytagname(' * ');for(var I=0;idom.lengthi ){ if(dom[i]).类名==类名)elems。推送(DOM[I]);} } else { elems=document。getelementsbyclassname(类名);警报("退出");}返回elems }/脚本/头体div id=' a1 ' a1/div class=' a1 ' a1/div class=' a1 ' a1/div div id=' a1 ' a1/div class=' a1 ' a1/div/body/html效果如图所示:
版权声明:js文档 getelementsbyclassname的使用介绍与自定义函数是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。