封装getByClass(JS获取class的方法封装为一个函数)
2017-10-11 17:30
866 查看
JS获取class的方法一:
普通版:
<script type="text/javascript">
function getByClass(oParent, sClass)
{
var aEle=oParent.getElementsByTagName('*');
var aResult=[];
var i=0;
for(i=0;i<aEle.length;i++)
{
if(aEle[i].className==sClass)
{
aResult.push(aEle[i]);
}
}
return aResult;
}
</script>
JS获取class的方法二:
完美版:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function getByClass(oParent, sClass)
{
var aEle=oParent.getElementsByTagName('*');
var aResult=[];
var re=new RegExp('\\b'+sClass+'\\b', 'i');
var i=0;
for(i=0;i<aEle.length;i++)
{
//if(aEle[i].className==sClass)
//if(aEle[i].className.search(sClass)!=-1)
if(re.test(aEle[i].className))
{
aResult.push(aEle[i]);
}
}
return aResult;
}
window.onload=function ()
{
var oUl=document.getElementById('ul1');
var aBox=getByClass(oUl, 'box');
var i=0;
for(i=0;i<aBox.length;i++)
{
aBox[i].style.background='red';
}
};
</script>
</head>
<body>
<ul id="ul1">
<li></li>
<li class="box active"></li>
<li class="box"></li>
<li></li>
<li></li>
<li class="box"></li>
</ul>
</body>
</html>
标签: javascript 封装函数
普通版:
<script type="text/javascript">
function getByClass(oParent, sClass)
{
var aEle=oParent.getElementsByTagName('*');
var aResult=[];
var i=0;
for(i=0;i<aEle.length;i++)
{
if(aEle[i].className==sClass)
{
aResult.push(aEle[i]);
}
}
return aResult;
}
</script>
JS获取class的方法二:
完美版:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function getByClass(oParent, sClass)
{
var aEle=oParent.getElementsByTagName('*');
var aResult=[];
var re=new RegExp('\\b'+sClass+'\\b', 'i');
var i=0;
for(i=0;i<aEle.length;i++)
{
//if(aEle[i].className==sClass)
//if(aEle[i].className.search(sClass)!=-1)
if(re.test(aEle[i].className))
{
aResult.push(aEle[i]);
}
}
return aResult;
}
window.onload=function ()
{
var oUl=document.getElementById('ul1');
var aBox=getByClass(oUl, 'box');
var i=0;
for(i=0;i<aBox.length;i++)
{
aBox[i].style.background='red';
}
};
</script>
</head>
<body>
<ul id="ul1">
<li></li>
<li class="box active"></li>
<li class="box"></li>
<li></li>
<li></li>
<li class="box"></li>
</ul>
</body>
</html>
标签: javascript 封装函数
相关文章推荐
- js封装getByClass (JS获取class的方法封装为一个函数)的API
- 封装getByClass(JS获取class的方法封装为一个函数)
- 封装getByClass(JS获取class的方法封装为一个函数)
- 封装getByClass(JS获取class的方法封装为一个函数)
- 详解js中class的多种函数封装方法
- 用JS封装的通用addClass方法(函数)和removeClass方法(函数)
- JS-获取class类名为某个的元素-【getClass】函数封装
- JS里的prototype对JS类(方法,函数,function)进行一个扩展吧!
- 自己写的一个js获取首页地址(路径)的方法
- 一个封装的创建DOM元素的JS方法
- 封装getByClass函数
- SQL中获取一个长字符串中某个字符串出现次数的简单方法(函数)
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- js函数获取html中class所在的内容
- js 获取class的元素的方法 以及创建方法getElementsByClassName
- 页面加载完成后自动执行一个方法函数的JQ、JS方法
- 一个简单的js获取url参数的函数
- js defineSetter -给js的 "class"自动增加一个set的属性(方法)
- 收藏——在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)