function getByClass1(parent, cls){
var res = []; //存放匹配结果的数组
var ele = parent.getElementsByTagName('*');
for(var i = 0; i < ele.length; i++){
if(ele[i].className == cls){
res.push(ele[i]);
}
}
return res;
}
<div class="test"></div> <div class="test box"></div> <script> getByClass1(document, 'test'); //只获取到第一个div </script>
function getByClass2(parent, cls){
var res = [];
var reg = new RegExp('\\b' + cls + '\\b', 'i'); //匹配cls是一个独立的单词
var ele = parent.getElementsByTagName('*');
for(var i = 0; i < ele.length; i++){
if(reg.test(ele[i].className)){
res.push(ele[i]);
}
}
return res;
}
<div class="test"></div> <div class="test_box"></div> <div class="test-box"></div> <script> getByClass2(document, 'test'); //结果获取到了第一个div和第三个div </script>
var reg = new RegExp('\\b' + cls + '\\b', 'i');
function getByClass3(parent, cls){
var res = [];
var reg = new RegExp(' ' + cls + ' ', 'i'); //匹配cls时,两边需要有空格
var ele = parent.getElementsByTagName('*');
for(var i = 0; i < ele.length; i++){
if(reg.test(' ' + ele[i].className + ' ')){
res.push(ele[i]);
}
}
return res;
}
function getByClass3(parent, cls){
var res = [];
var reg = new RegExp('(^|\\s)' + cls + '($|\\s)', 'i');
var ele = parent.getElementsByTagName('*');
for(var i = 0; i < ele.length; i++){
if(reg.test(ele[i].className)){
res.push(ele[i]);
}
}
return res;
}
function getByClass(parent, cls){
if(parent.getElementsByClassName){
return parent.getElementsByClassName(cls);
}else{
var res = [];
var reg = new RegExp(' ' + cls + ' ', 'i')
var ele = parent.getElementsByTagName('*');
for(var i = 0; i < ele.length; i++){
if(reg.test(' ' + ele[i].className + ' ')){
res.push(ele[i]);
}
}
return res;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有