0

XUL Runner アプリケーションで一連のラベルを動的に作成しようとしています。私は次のようなHBoxを持っています:

<hbox class="upload-attachments"></hbox>

次のようにラベル要素を手動で割り当てると:

<hbox class="upload-attachments"><label value="test" /></hbox>

それは正常に動作します。また、Javascript でオブジェクトを照会すると、テスト ラベルにアクセスできます。

プログラムで新しいラベル要素を作成しようとすると失敗します。これは大まかに私がやっていることです:

var attachments = view.query_first('.upload-attachments');
var label = view.ownerDocument.createElement('label');
label.value = "Some value."
attachments.appendChild(label);
var childCount = attachments.childNodes.length;

query_first メソッドは、Sly Query Selector エンジンへの単なる呼び出しであり、それ以外の場合は正常に機能します。childCount の値は適切に更新されており、前述のように、手動で hbox に追加したラベルにアクセスして操作できます。

前もって感謝します、

4

1 に答える 1

1

属性セットを追加するか、挿入後にプロパティを設定します。

var label = view.ownerDocument.createElement('label');
attachments.appendChild(label);
label.value = "Some value."

- また -

var label = view.ownerDocument.createElement('label');
label.setAttribute("value", "Some value.");
attachments.appendChild(label);

理由は、要素が挿入される前は、プロパティ セッターが機能しないためです。

于 2009-10-31T03:11:32.410 に答える