3

ここで何が間違っていますか?


次のコードがあります。

HTML:

<div></div>

jQuery:

for(var i = 0; i < 2; i++){
  console.log('test');
  $('div').text('sometext ');
}

私の出力:

何らかのテキスト

私が期待するもの:

なんらかの

テキストが div に 2 回出力されないのはなぜですか?

4

3 に答える 3

6

使用する.append()

.text は以前のコンテンツを置き換えます。

for(var i = 0; i < 2; i++){
  console.log('test');
  $('div').append('sometext');
}

フィドルをチェック

または

あなたが本当に使いたいならtext、これを行うことができます

var html = '';
for(var i = 0; i < 2; i++){
  console.log('test');
  html += 'sometext ';
}
$('div').text(html);

フィドル 2

テキストを変数に格納し、for ループの後にテキストを使用します。

于 2013-05-30T19:13:23.493 に答える
0

append を使用する代わりに、createTextNode 呼び出しを使用することをお勧めします。つまり、次のようになります。

for(var i = 0; i < 2; i++){
  console.log('test');
  $('div').append(document.createTextNode('sometext');
}

append (および appendTo) 関数は、テキストではなく HTML を想定しています。実際には、特殊文字 (< や > など) はエスケープされず、HTML として処理されることを意味します。これは、意図したものである場合とそうでない場合があります。

テキストと HTML の作成/追加の詳細については、追加テキストのドキュメントと例を確認してください。

于 2013-05-30T19:29:58.640 に答える
0
Print Footer At Bottom Of Page

<div 
media="print"
class="no_screen" 
style=" margin-bottom:0;        
    font-size:10px;
    font-family:arial;
    text-align:center;
    width:100%;
    letter-spacing:2px;
    bottom: 0;
    position: fixed;
    color:black; "
>Designed By Good People.</div>   

作業例リンク

jsfiddle.net/ROYALHUNTER/A85QL/

于 2014-01-29T06:22:19.780 に答える