おそらくこれは予想されることですが、jQuery を使い始めたので奇妙に感じました。
だから、ノードとジェイドを使ってアプリケーションを書いています。index.jade には、次の形式のステートメントがあります
p Welcome subscriber
span(id="subscriber") someID
クライアントとサーバー間の接続が確立されると、サーバーはウェルカム JSON メッセージとデータを送信します。そのうちの 1 つは、上記で置き換えたいクライアントの ID です。クライアントがウェルカム JSON メッセージを受信すると、適切な構造を初期化し、関数 loadStats を呼び出します。
function loadStats() {
var myText = "" + myData.id + ".";
$('#subscriber').text(myText);
$('#subscriber').html(myText);
};
画面で、「someID」というテキストがクライアントの ID に置き換えられていることがわかります。ただし、実際に見ているページの html コードを調べると、次の形式のステートメントが表示されます。
<p>Welcome subscriber <span id="subscriber">someID</span></p>
つまり、実際の HTML コードでは、"someID" というテキストは置き換えられていません。これは何か期待されていますか?交換はどのように行われましたか?さらに、ステートメントのいずれかで作業しているようです
$('#subscriber').text(myText);
$('#subscriber').html(myText);
画面上に複製を提供しますが、画面に表示されるものの実際のhtmlコンテンツには提供しません。これは正しい動作ですか?私が理解した (そして期待した) ことから、.text() は要素のビジュアル データを特定の ID に置き換え、.html() はコンテンツを置き換えます。何か不足していますか?
前もって感謝します。ここでjQuery初心者。