0

これは私を夢中にさせています。Ajax 経由でページにコードを挿入しています。コードが挿入された後、関数を実行して DIV の 1 つのテキストを取得し、ページの別の場所に表示します。

currentTextテキストがページの別の場所に正しく表示されているにもかかわらず、null であるという JavaScript エラーが発生し続ける理由を誰か教えてもらえますか??

var currentText = document.getElementById("current-text"),
updatedTextHere = document.getElementById("updated-text-here");

updatedTextHere.innerHTML = currentText.firstChild.nodeValue;

これは、テキスト値を取得するコードで、Ajax を介してメイン ページに挿入されます。

<div id="current-text" class="hide">January 1, 2011</div>

アップデート:

外観は次のとおりです。

getDate = function () {
    var currentText = document.getElementById("current-text"),
    updatedTextHere = document.getElementById("updated-text-here");

    updatedTextHere.innerHTML = currentText.firstChild.nodeValue;
},

htmlready = function () {
    myDiv.innerHTML = xmlRequest.responseText;
    getDate();
},
4

1 に答える 1

3

あなたが抱えている問題は、それfirstChildが のノードではないということですcurrentText。存在しないため、値がありませnodeValueん。代わりにinnerHTMLorを使用する必要があります。textContent

への変更...

updatedTextHere.innerHTML = currentText.firstChild.textContent; // or innerHTML
于 2011-09-02T15:40:43.963 に答える