0

我想做一些简单的事情,并且该网站的 js 并不繁重,所以我没有为此使用 js 框架。

我正在尝试添加事件单击侦听器,我正在尝试按类获取元素。我找到了以下功能+我尝试过的其他功能,但由于某种原因,它们都没有找到元素。

function getElementsByClass( searchClass, domNode, tagName) { 
    if (domNode == null) domNode = document;
    if (tagName == null) tagName = '*';
    var el = new Array();
    var tags = domNode.getElementsByTagName(tagName);
    var tcl = " "+searchClass+" ";
    for(i=0,j=0; i<tags.length; i++) { 
        var test = " " + tags[i].className + " ";
        if (test.indexOf(tcl) != -1) 
            el[j++] = tags[i];
    } 
    return el;
}
var els = getElementsByClass("wow");
alert(els.length);

我有几个 div 类 wow,正在测试,但我一直得到 0。

4

2 回答 2

3

假设您的功能正常工作,请在 DOM 准备好或窗口加载时执行此操作。或者在结束正文标记之前调用它。

演示:http: //jsfiddle.net/rXApk/

于 2010-12-29T21:16:46.987 回答
1

class 属性采用空格分隔的类名列表,而不是逗号分隔的列表。

您的测试与wow,寻找的wow.

于 2010-12-29T21:16:45.623 回答