1

おそらくこれは予想されることですが、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初心者。

4

1 に答える 1