0

私は本当に厄介な問題を抱えています。この一連のコードを実行して、XML からの情報をいくつかのテーブル スロットに入れる必要があります。

var xmlDoc;
$(document).ready(function() {
    //Load XML
    importXML();
    ///////////////////////////////////////////////////////////////////////////////////////
});

function importXML() {
    $.ajax({
        type: "GET",
        url: "adList.xml",
        dataType: "xml",
        success: assignXML
    });
}

function assignXML(myXML) {
    xmlDoc = myXML;
    pushContent();
}

function pushContent() {
    var len = xmlDoc.getElementsByTagName('advertisement').length;
    for (i = 0; i < len; i++) {
        var trElement = document.createElement('tr');
        console.log($(xmlDoc).find('advertisement').eq(i).find('image').text());
        var image = $(xmlDoc).find('advertisement').eq(i).find('image').text();
        var imageTD = document.createElement('td');
        var imageIn = document.createElement('input');
        imageIn.setAttribute('type', 'text');
        imageIn.setAttribute('name', 'imageArr[]');
        imageIn.setAttribute('size', '15');
        imageIn.setAttribute('value', image);
        imageTD.appendChild(imageIn);
        trElement.appendChild(imageTD);
        console.log(trElement);
    }

すべての情報がそこにあります。firebug を使用して javascript コードの tr を検索すると、正しく動作します。エラーは発生していません。ページや html に表示されないだけです。私は何を間違っていますか?

4

1 に答える 1

4

これを変える...

var trElement = document.createElement('tr');

これに...

var table = document.getElementById('my_table'),
    trElement = table.insertRow(table.rows.length);

デモ: http://jsfiddle.net/7gDhq/1/

于 2012-07-11T20:14:27.880 に答える