js获取class的所有元素
<html>
<head>
<script type="text/javascript">window.onload = function()
{ var topMenus = getClass('li','topMenu');
for(var i=0;i < topMenus.length; i++)
{
alert(topMenus[i].innerHTML);
}}
function getClass(tagName,className) //获得标签名为tagName,类名className的元素
{
if(document.getElementsByClassName) //支持这个函数
{ return document.getElementsByClassName(className);
}
else
{ var tags=document.getElementsByTagName(tagName);//获取标签
var tagArr=[];//用于返回类名为className的元素
for(var i=0;i < tags.length; i++)
{
if(tags[i].class == className)
{
tagArr[tagArr.length] = tags[i];//保存满足条件的元素
}
}
return tagArr;
}}
</script>
</head>
<body><ul id="nav">
<li class="topMenu"><a href="#">产品介绍</a>
<ul class="subMenu">
<li><a href="#">产品1</a></li>
<li><a href="#">产品2</a></li>
<li><a href="#">产品3</a></li>
<li><a href="#">产品4</a></li>
<li><a href="#">产品5</a></li>
<li><a href="#">产品6</a></li>
</ul>
</li>
<li class="topMenu"><a href="#">服务介绍</a>
<ul class="subMenu">
<li><a href="#">服务1</a></li>
<li><a href="#">服务2</a></li>
<li><a href="#">服务3</a></li>
<li><a href="#">服务4</a></li>
</ul>
</li>
<li class="topMenu"><a href="#">成功案例</a>
<ul class="subMenu">
<li><a href="#">案例1</a></li>
<li><a href="#">案例2</a></li>
<li><a href="#">案例3</a></li>
<li><a href="#">案例4</a></li>
</ul>
</li>
<li class="topMenu"><a href="#">关于我们</a>
<ul class="subMenu">
<li><a href="#">我们1</a></li>
<li><a href="#">我们2</a></li>
<li><a href="#">我们3</a></li>
<li><a href="#">我们4</a></li>
</ul>
</li>
<li class="topMenu"><a href="#">联系我们</a>
<ul class="subMenu">
<li><a href="#">联系1</a></li>
<li><a href="#">联系2</a></li>
<li><a href="#">联系3</a></li>
<li><a href="#">联系4</a></li>
<li><a href="#">联系5</a></li>
<li><a href="#">联系6</a></li>
<li><a href="#">联系7</a></li>
</ul>
</li></ul>
</body>
</html>
注意getElementsByClassName和getElementsByTagName都有s;
js中不能用int a=1;要用var a=1;
您可能感兴趣的文章:
- js获取class的所有元素
- 原生js获取元素的class属性(获取class的所有元素)以及改变或添加calssName
- js通过元素class名字获取元素集合的具体实现
- JS常用方法(获取Class、获取元素样式、事件监听、cookie、ajax等)
- js获取所有有class属性为test的节点
- js获取某元素的class里面的css属性值代码
- ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素。
- 原生JS获取指定元素下指定子元素(兼容所有浏览器)
- JS获取页面所有元素并统计每个标签的个数
- js获取class选择元素
- js原生封装getClassName()方法-ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素
- js 获取元素所有兄弟节点实例
- js 通过class来获取元素
- JS获取页面所有元素并统计每个标签的个数
- js通过元素class名字获取元素集合的具体实现
- js 获取元素所有兄弟节点的实现方法
- [置顶] JS获取页面所有元素并统计每个标签的个数
- JS原生通过id,class,tagname 来获取元素的方法
- js 获取class的元素的方法 以及创建方法getElementsByClassName
- js 获取元素所有兄弟节点的实现方法