2012-05-07 2 views
0

を受け入れないことは、私が持っているものです。のJavascriptのnodeValueは新しい変数ここ

if (amount.firstChild.nodeType == 1) { 
    amount.firstChild.nodeValue = text; 

    alert(description.firstChild.nodeType); //this shows SPAN 

} 

量:私はスパンを埋めるために必要がある今

<p id="amount"><span></span></p> 

私はその場で、このマークアップを作成しますgetElementbyIdで作成された変数で、textはそれが働く変数であり、数字だけを表示します。

なぜ、値としてテキストを受け入れないのですか?これは、レンダリングし、空のスパン...とテキストが

おかげでたくさんの野郎....うまく働いています!

+0

アラートにSPANが表示されるかどうかは疑問です。 1. nodeNameを意味しましたか? 'innerHTML'の代わりに –

答えて

0

あなたはスパンで、ネストされたテキストノードをテスト、および1つが存在しない場合は、それを作成することができます。

var span = amount.firstChild 
if (!span.firstChild) 
    span.appendChild(document.createTextNode(text)); 
else 
    span.firstChild.nodeValue = text; 
+0

おかげでたくさんの人! –

1
amount.firstChild.innerHTML = text; 
+2

' textContent'です。それ以外の場合、テキストはHTMLとして解析されます。ブラウザの互換性の問題が懸念される場合は、 'amount.firstChild.appendChild(document.createTextNode(text));'を使用してください。 ''があらかじめ空でない場合は、スニペットの前に 'amount.firstChild.innerHTML = '';を付けてください。 –

+0

コメントありがとうございます。それは知らなかった。 –

関連する問題