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);

クラス wow の div がいくつかありますが、テストしていますが、0 を取得し続けます。

4

2 に答える 2

3

関数が適切に動作すると仮定すると、DOM の準備が整ったとき、またはウィンドウの読み込み時に実行します。または、終了 body タグの前に呼び出します。

デモ: http://jsfiddle.net/rXApk/

于 2010-12-29T21:16:46.987 に答える
1

class 属性は、コンマ区切りのリストではなく、クラス名のスペース区切りのリストを取ります。

wow,を探しているため、テストは一致しませんwow

于 2010-12-29T21:16:45.623 に答える