getByClass--获取指定标签且class为指定的所有元素

ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素。

平时我们在工作中的时候,经常需要获取指定某个标签下的具有某个class的所有元素。

通过下面这种方法能很快的将这些元素获取到。

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>getByClass--获取指定标签且class为指定的所有元素</title>
 6 <script>
 7 function getClass(tagName,sClass){
 8   if(document.getElementsByClassName) //支持这个函数
 9   {
10       return document.getElementsByClassName(sClass);
11   }
12   else{
13       var tags = document.getElementsByTagName(tagName); //获取标签
14       var tagArr = []; //定义一个空数组,用于返回类名为sClass的元素。
15       for(var i=0;i<tags.length;i++){
16          if(tags[i].className == sClass){
17             tagArr[tagArr.length] = tags[i];  //保存满足条件的元素
18          }
19       }
20       return tagArr;
21   }
22 }
23 window.onload = function(){
24    var topMenus = getClass(‘li‘,‘topMenu‘);
25    for(var i=0;i<topMenus.length;i++){
26       alert(topMenus[i].innerHTML);
27    }
28 }
29 </script>
30 </head>
31
32 <body>
33 <ul id="nav">
34 <li class="topMenu"><a href="#">产品介绍</a>
35     <ul class="subMenu">
36         <li><a href="#">产品1</a></li>
37         <li><a href="#">产品2</a></li>
38         <li><a href="#">产品3</a></li>
39         <li><a href="#">产品4</a></li>
40         <li><a href="#">产品5</a></li>
41         <li><a href="#">产品6</a></li>
42     </ul>
43 </li>
44 <li class="topMenu"><a href="#">服务介绍</a>
45     <ul class="subMenu">
46         <li><a href="#">服务1</a></li>
47         <li><a href="#">服务2</a></li>
48         <li><a href="#">服务3</a></li>
49         <li><a href="#">服务4</a></li>
50     </ul>
51 </li>
52 <li class="topMenu"><a href="#">成功案例</a>
53     <ul class="subMenu">
54         <li><a href="#">案例1</a></li>
55         <li><a href="#">案例2</a></li>
56         <li><a href="#">案例3</a></li>
57         <li><a href="#">案例4</a></li>
58     </ul>
59 </li>
60 <li class="topMenu"><a href="#">关于我们</a>
61     <ul class="subMenu">
62         <li><a href="#">我们1</a></li>
63         <li><a href="#">我们2</a></li>
64         <li><a href="#">我们3</a></li>
65         <li><a href="#">我们4</a></li>
66     </ul>
67 </li>
68 <li class="topMenu"><a href="#">联系我们</a>
69     <ul class="subMenu">
70         <li><a href="#">联系1</a></li>
71         <li><a href="#">联系2</a></li>
72         <li><a href="#">联系3</a></li>
73         <li><a href="#">联系4</a></li>
74         <li><a href="#">联系5</a></li>
75         <li><a href="#">联系6</a></li>
76         <li><a href="#">联系7</a></li>
77     </ul>
78 </li>
79 </ul>
80 </body>
81 </html>

然后显示效果是依次将li元素且class为topMenu的元素的innerHTML弹出来哦。

时间: 2024-08-05 05:22:55

getByClass--获取指定标签且class为指定的所有元素的相关文章

JAVA获取指定标签的属性值

package com.zving.teachPlat.util; import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import java.util.regex.Matcher;import java.util.regex.Pattern;import com.zving.framework.utility.StringUtil; public class MatchUtil { /** *

用xpath提取xml文档指定标签的内容

1 <?xml version="1.0" encoding="UTF-8"?> 2 <书架> 3 <书> 4 <书名 name="vvvb">何茂赟自传</书名> 5 <作者>何茂赟</作者> 6 <售价>500.00</售价> 7 <售价>1234元</售价><售价>1234元</售价>&

jQuery如何为指定标签添加和删除一个样式

jQuery如何为指定标签添加和删除一个样式:在网页的实际应用中,需要根据不同的条件来改变元素的CSS样式,通过动态的给元素添加删除一个CSS类可以实现此功能,下面通过实例来介绍一下如何实现此种功能.一.使用addClass()和removeClass()添加和删除一个CSS类:代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="

css基础 给一个标记的后代中 指定的标签 或者指定标签的指定class名称 添加样式 (后代多级的)

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ex1: code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&

使用jQuery筛选排除元素以修改指定标签的属性

简单案例: $(function(){ $("td[id][id!='']").click(function(){ //你的逻辑 }); }); 上述代码,有id且id不为空的td都会执行"你的逻辑". =======================转载======================= 1.eq()  筛选指定索引号的元素2.first() 筛选出第一个匹配的元素3.last() 筛选出最后一个匹配的元素4.hasClass() 检查匹配的元素是否含有

用正则表达式替换指定标签中的内容

用正则表达式替换指定标签中的内容,也是在工作中遇到的就顺手记了下来 string sXML = "ABCDEFCSF<p>123123</p>KOPL";//现在我要去掉P标签中的内容,实现 ABCDEFCSFKOPL这样的效果. 引入:using System.Text.RegularExpressions; Regex rg = new Regex("<pict>.*</pict>"); sXML = rg.Rep

读取页面元素的onclick属性值 禁止重定向 获取url重定向后Location头指定的重定向目标

(1) 读取页面元素的onclick属性值 html代码: <a id='linka' onclick="alert('ok');">链接</a> 取出item身上onclick属性的值:alert('ok'); 实现: IHTMLElement *item;// 已经找到该元素 CComQIPtr<IHTMLElement> spElem(item); VARIANT var; spElem->get_onclick(&var); C

批处理命令get_line获取文本总行数并显示指定行的内容

研究背景 get_line是一个很好的工具,它能快速获取文本内容总行数(不包括空行),并显示指定行内容.它有一个特点,就是计算的总行数不包括空行,也就是说它只统计非空行的行数,对处理矩阵数据非常有用. 使用帮助 获取文本内容总行数(不包括空行),并显示指定行内容. get_line {filename | number} filename           文件名,可包含路径,如有空格需用双引号""括起来 number             指定要显示的行,只能输入整数 在批处理中

WPF获取读取电脑指定文件夹中的指定文件的地址

1 //保存指定文件夹中的指定文件的地址 2 3 string List<string> mListUri = new List<string>(); 4 5 //文件夹地址 6 7 string folderName = Environment.CurrentDirectory; 8 9 /// <summary> 10 /// 读取文件夹中指定文件 11 /// </summary> 12 public void LoadAllFile() 13 { 1