为了账号安全,请及时绑定邮箱和手机立即绑定

你好,求问js 如何获取class的元素?

你好,求问js 如何获取class的元素?

至尊宝的传说 2021-07-15 15:11:30
不能用jq<div class='aa'>1</div><div class='aa'>2</div>如何根据class 点击就alert元素内数据 用js
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

使用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"。



查看完整回答
反对 回复 2021-07-19
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

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.}



查看完整回答
反对 回复 2021-07-19
  • 2 回答
  • 0 关注
  • 511 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信