0

次の単純な html コードを持つ:

<div id="content">
This is a test
</div>

なぜこれがOKなのか理解できません:

$(function(){
text = 'this is a text';
word = text.split(' ');
alert(word[1])
})

しかし、これはそうではありません:

$(function(){
text = $('#content').text();
word = text.split(' ');
alert(word[1])
})

Jquery でもネイティブ JavaScript でも、問題は同じです。どちらの場合も同じ単語でアラートが発生すると予想されますが、最初のアラートでのみ発生します。私の間違いはどこですか?

ここに私の問題があります: http://jsfiddle.net/bbtdf/2/

ありがとう!

4

4 に答える 4

1

これを試してください(テキストをトリミングする必要があります)

$(function(){
    var text = $.trim($('#content').text()),
    word = text.split(' ');
    alert(word[1])
});

デモ。

于 2013-09-24T00:47:57.407 に答える
0

コンテンツの前後にスペースがあるため、text/html をトリミングする必要があります。

$(function(){
    var text = $('#content').text(),
        word = $.trim(text).split(' ');
    console.log(word[1])
})

デモ:フィドル

それ以外の場合は、html を次のように記述する必要があります。<div id="content">This is a test</div>

于 2013-09-24T00:47:23.510 に答える