+ -
当前位置:首页 → 问答吧 → 高手请进啊  急!!!!

高手请进啊  急!!!!

时间:2010-02-03

来源:互联网

为什么  var  a="gaga";
            alert($(a)==$("gaga")) 返回 false 
他妈的 有什么不同啊  什么原因啊 。。。

作者: chenxiaobo   发布时间: 2010-02-03

额,$(seletor)得到的是jquery对象,不是dom对象,jquery对象含有好多东西,楼主用developer tools看下就知道了,楼主看看下面的代码就知道了
复制代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js" ></script>
  7. </head>
  8. <body>
  9. <a id="gaga" ></a>
  10. <script type="text/javascript">
  11.     //<![CDATA[
  12.      var a="#gaga";
  13.      console.log($('#gaga')==$(a));//false
  14.      console.log($(a));
  15.      console.log($('#gaga'));
  16.      var b='gaga'
  17.      console.log(document.getElementById('gaga'));
  18.      console.log(document.getElementById(b));
  19.      console.log(document.getElementById(b)==document.getElementById('gaga'));//true  
  20.      console.log($('#gaga')[0]==$(a)[0]);//也是true,因为已经是dom对象了
  21.     //]]>
  22. </script>
  23. </body>
  24. </html>

作者: ywqbestever   发布时间: 2010-02-03