0
<p id="test">lol</p>

<script type="text/javascript">
var text = $('test').text();
var comparingText = 'lol';

if (text == comparingText) {
document.write('haha');
}
</script>

なぜこれがうまくいかないのですか?" " を使ってみたこともありIF NOTます..

4

2 に答える 2

4

<test>ID のタグではなく、タグを取得しようとしていますtest#ID でタグを取得するには、シンボルが必要です。$('#test')

ただし、jQuery を選択エンジンとして使用するのはやり過ぎで非効率的です。バニラ JavaScript のコードは次のとおりです。

if( document.getElementById('test').firstChild.nodeValue == "lol")
  document.write("haha");
于 2012-12-15T06:41:01.003 に答える
0

ID で要素を取得していません。次のようにする必要があります。

var text = $('#test').text();

また、スクリプトを DOM ロード イベントに記述したほうがよいでしょう。

$(function(){
    var text = $('#test').text();
    var comparingText = 'lol';

    if (text == comparingText) {
        document.write('haha');
    }
);

フィドル: http://jsfiddle.net/eedUs/1/

于 2012-12-15T06:42:03.907 に答える