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

不能用jq
<div class='aa'>1</div>
<div class='aa'>2</div>
如何根据class 点击就alert元素内数据 用js

至尊宝的传说
浏览 517回答 2
2回答

皈依舞

使用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&nbsp;类型的classname(需要获取的元素类名),多个类名使用空格分隔,如 "test demo"。

饮歌长啸

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.}
打开App,查看更多内容
随时随地看视频慕课网APP