问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js 如何获取class的元素

发布网友 发布时间:2022-04-24 16:09

我来回答

5个回答

热心网友 时间:2022-04-20 09:22

使用document.getElementsByClassName(’class‘)获取标签,使用innerText获取元素内的数据内容。

1、设计一个HTML简单页面,代码如下:

2、设计绑定的函数alertText(),代码如下:

3、此时的页面展示如下:

4、演示,点击其中的div,执行如下:

(1)点击第一个:

(2)点击第二个:

扩展资料:

HTML DOM getElementsByClassName() 方法解析:

1、定义和使用。

getElementsByClassName() 方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。NodeList 对象代表一个有顺序的节点列表。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。

提示: 使用 NodeList 对象的 length 属性来确定指定类名的元素个数,并循环各个元素来获取需要的那个元素。

2、语法。

document.getElementsByClassName(classname)。

3、参数。

String 类型的classname(需要获取的元素类名),多个类名使用空格分隔,如 "test demo"。

热心网友 时间:2022-04-20 10:40

非IE6,7,8可以直接用自带的属性 getElementsByClassName,如果需要考虑兼容,就需要自己写了。下面是自己写的:

        function getClassName(obj,sName)      //-->obj是要获取元素的父级
{                                     //-->sName是class名字
if(document.getElementsByClassName) 
{
return obj.getElementsByClassName('sName');
}
else
{
var aTmp = obj.getElementsByTagName('*');
var aRes=[];
var arr =[];

for(var i=0;i<aTmp.length;i++)
{
arr = aTmp[i].className.split(' ');
for (var j=0;j<arr.length;j++)
{
if(arr[j] == sName)
{
aRes.push(aTmp[i]);
}
}
}
return aRes;
}
}
大概思路,是将你要获取class元素父级下的所有元素都取出来,再循环查找className,满足的元素存到数组中,然后返回。

热心网友 时间:2022-04-20 12:31

function getElementsByClassName(n) {
var classElements = [],allElements = document.getElementsByTagName('*');
for (var i=0; i< allElements.length; i++ )
{
if (allElements[i].className == n ) {
classElements[classElements.length] = allElements[i];
}
}
return classElements;
}

var redClassElements = getElementsByClassName('aa');
for (var i=0; i<redClassElements.length; i++) {
//do something
}

热心网友 时间:2022-04-20 14:39

<div class='aa' onclick="alert(this.innerHTML)">1</div>
<div class='aa' onclick="alert(this.innerHTML)">2</div>

热心网友 时间:2022-04-20 17:04

1.function getElementsByClassName(n) {
2. var classElements = [],allElements = document.getElementsByTagName('*');
3. for (var i=0; i< allElements.length; i++ )
4. {
5. if (allElements[i].className == n ) {
6. classElements[classElements.length] = allElements[i];
7. }
8. }
9. return classElements;
10.}
使用方法如下:

1.var redClassElements = getElementsByClassName('red');
2.for (var i=0; i<redClassElements.length; i++) {
3. document.alert("*******************");
4.}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高启强与陈书婷结婚是哪一集 陈舒婷和高启强第几集结婚 高启强陈书婷结婚是第几集 高启强和陈书婷结婚是第几集 高启强和陈书婷第几集结的婚 狂飙高启强第几集和大嫂在一起的 2021年清明节时间(是公历几月几号) js中类似`${xx,xxxy}`的语句是什么意思? 用支付宝帐号注册的淘宝帐号但是淘宝显示未绑定支付宝帐号如图 银行黑户影响子女什么 js如何获取动态的id js怎么获取一个元素 打开描述文件是空白的,求帮忙解决 我想买个专利,不知道去什么地方买,有专门介绍专利的公司吗?现在做哪方面的好,谢谢了,帮的给介绍下谢 国内比较好的专利交易平台是哪里?发明专利有哪些买卖必知吗? 哪些网站可以买卖专利 我想买件发明专利,但是不知道去哪个平台比较好,有推荐的吗? 我想买专利,专利转让平台有哪些比较好的呢?? 购买专利到哪里比较好?想寻找一些合适的专利购买 怎么才能让自己深度睡眠? 怎样让自己深度睡眠 想要自己进行深度睡眠,到底需要怎么做? 如何快速入睡并深度睡眠? 怎样进入深度睡眠呢 睡觉总是很轻? 怎么让自己深度睡眠 如何让自己深度睡眠 苹果手机点开允许访问设置的描述文件但不安装有危险吗 百度视频怎么才能分享到头条上? 浏览器里下载的视频怎么导出来?发到头条儿。 关于中秋节为什么吃月饼的故事 win7快捷方式被某应用程序强制关联该怎么办 强制关联法的什么是强制关联法 用JS怎样获取文本框的值 强制关联法的强制关联法的步骤 强制关联法的介绍 JS获取文本框的值 强制关联法的强制关联法的实例 怎么用js获取div的当前宽度? win7强制关联如何恢复 js如何获取div中的数据? W7 64位系统 应用程序被强制关联了咋办 如何强制软件关联 电脑管家电脑诊所里面修复win7被应用程序强制关联的链接失效了 暴风影音文件强制关联mp3文件!!!怎么办??? cad 强制关联了所有 未设置默认程序 的后缀,包括exe,怎么解决? 酷我音乐盒总是强制关联MP3和WMV文件,在选项设置里取消关联后仍自动关联 酷我强制关联文件,怎么永久取消酷我音乐盒的文件关联? 鲜柠檬皮主含何类成分? itunes强制关联音频文件,如何取消 MS SQL创建两个表强制关联表,怎么不起作用?