0

次のコードを使用してページからリンクを取得しますが、配列に書き込もうとするとエラーメッセージが表示されます。Firebug-Consoleでテストしました。

function getElements() {
var mylinks = new Array();

    for (var i=1;i<50;i++){
    var linkID = "websiteLink" + i;
    var element = window.document.getElementById(linkID).innerHTML;
    mylinks[i-1] = element;
     }
    //alert(mylinks[0]);

}

getElements();
4

1 に答える 1

0

試す

function getElements() {
var mylinks = new Array();

    for (var i=1;i<50;i++){
    var linkID = "websiteLink" + i;
    var element = document.getElementById(linkID);
    if(element !== null)mylinks.push(element.innerHTML);
     }
    //alert(mylinks[0]);

}

getElements();

Dom ノードの innerHTML プロパティの value プロパティにアクセスしようとしています

ここでjqueryを使用して、よりフェイルセーフ/クロスブラウザーの結果を取得することをお勧めします。取得したいすべてのリンクに「websiteLink」をクラスとして追加します。

var mylinks = [];
$('.websiteLink').each(function(idx,item){
mylinks.push($(item).html());
});
alert(mylinks);
于 2013-03-19T11:02:07.857 に答える