0

これが私が持っているものです:

このマークアップをその場で作成します。

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

今、私はスパンを埋める必要があります:

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

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

}

amountはgetElementbyIdで作成された変数であり、textはそれが機能し、図だけを表示する変数です。

では、なぜテキストを値として受け入れないのですか?レンダリングされ、スパンが空になります...そしてテキストは正常に機能しています...

どうもありがとう!

4

3 に答える 3

2

使用してみてください:

amount.firstChild.appendChild(document.createTextNode(text));

JSFiddleの概念実証

于 2012-05-07T18:52:07.330 に答える
1
amount.firstChild.innerHTML = text;
于 2012-05-07T18:49:27.307 に答える
0

スパン内にネストされたテキストノードをテストでき、存在しない場合は作成します。

var span = amount.firstChild
if (!span.firstChild)
    span.appendChild(document.createTextNode(text));
else
    span.firstChild.nodeValue = text;
于 2012-05-07T18:53:21.203 に答える