2

divTypeError: 'undefined' is not a function (evaluating 'document.getElementByClassName("selceted")')のクラス名またはIDを取得しようとすると、取得しています。理由がわかりません。配列/ノードリストは空ではなく、すべてのtimeline-item投稿からのすべてのデータがあり、クラスが 1 つだけなselectedので、その要素だけを取得するにはどうすればよいですか?

これまでの私のコードは次のとおりです。

if($.inArray(postdate, post_image_dates)){
    var posts = $(".timeline-item");
    posts.removeClass("selected");
    var matchedPost = posts.filter("[data-date='" + postdate + "']");

    if(matchedPost.length > 0){
        matchedPost.addClass("selected");

        var more_post_content = document.createElement('div');
        more_post_content.id = 'more_post_content';

        var ul = document.createElement('ul');
        var li = document.createElement('li');
        li.innerHTML = '<a href="#"><img src="' + postdata + '"/></a>';

        ul.appendChild(li);
        more_post_content.appendChild(ul);
        var elementArray;

        elementArray = [].slice.call(matchedPost, 0);
        console.log(elementArray);
        if($.inArray('selected', elementArray)){
            var select = document.getElementByClassName("selceted");
        }
    }
4

3 に答える 3

1

使用しているクラス名も正しくないものに変更getElementByClassNameする必要があります。getElementsByClassName

if($.inArray('selected', elementArray)){
   var select = document.getElementsByClassName("selected");
   //..............................^................^.........
}
于 2014-01-26T11:27:15.303 に答える
0

に変更selcetedしてみてくださいselected

およびgetElementByClassNameto getElementsByClassName、最終select変数は次のようになります。

if($.inArray('selected', elementArray)){
    var select = document.getElementsByClassName("selected");
}
于 2014-01-26T11:25:11.077 に答える
0

ここにいくつかのスペルミスがあります

document.getElementByClassName("selceted");

への変更

document.getElementsByClassName("selected");

構文

elements = document.getElementsByClassName(names); // or:
elements = rootElement.getElementsByClassName(names);

のクラスを持つすべての要素を取得します'test'

document.getElementsByClassName('test');
于 2014-01-26T11:28:51.230 に答える