基本Javascript的问题

时间:2012-12-15 06:38:39

标签: javascript

<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”..

2 个答案:

答案 0 :(得分:4)

您正在尝试抓取<test>代码,而不是代码为test的代码。要按ID获取代码,您需要#符号:$('#test')

但是:使用jQuery作为选择引擎是过度和低效的。这是您在vanilla JavaScript中的代码:

if( document.getElementById('test').firstChild.nodeValue == "lol")
  document.write("haha");

答案 1 :(得分: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/