<div id="asd">
  <form id="searchGoodsForm" method="get">
  </form>
</div>
<script>
alert($('#asd').html())
</script> 
结果是null,我想要的结果是获取id=asd里的所有内容

解决方案 »

  1.   

    <script>
    <script src="Scripts/jquery-1.8.3.js" type="text/javascript"></script>
    $(function(){
    alert($('#asd').html())
    })  </script> 写规范
      

  2.   

    看我的标题就知道jQuery,都知道会引用jQuery文件alert($('#asd').html()) 这个位于div之下,所以不用加$(function()求解!!!,楼上的问题没有解决啊
      

  3.   

    <div id="asd">
      <form id="searchGoodsForm" method="get">
      </form>
    </div>
    <script>
    alert($('#asd').get(0).innerHTML)
    </script> 
      

  4.   

    <script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
    <div id="asd">
      <form id="searchGoodsForm" method="get">
      </form>
    </div>
    <script>
    alert($('#asd').html())
    </script> 没问题啊,得到的就是form表单的html代码。。不行改改这样试试
    alert($('#asd')[0].innerHTML)
      

  5.   

    我是想要里面完整的内容,比如我改为这个
    <form id="searchGoodsForm" method="get" >
    <a {if "(brandList.guid)"="{$brand_Guid}"} style="color:#F00"{/if}>{brandList.name}</a>
    </form>用html()后它就变为
    <form id="searchGoodsForm" method="get">
    <a style="color: rgb(255, 0, 0);" if}="" {="" }="" ?(brandList.guid)?="{$brand_Guid}" {if="">{brandList.name}</a>
    </form>
      

  6.   


    标签属性不完整成对,经浏览器解析后内容就和原来的完全不一样了。。你的这种要求可以使用ajax获取到源代码,然后用正则来获取而不能通过DOM的方式来获取。<script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
    <div id="asd">
    <form id="searchGoodsForm" method="get" >
    <a {if "(brandList.guid)"="{$brand_Guid}"} style="color:#F00"{/if}>{brandList.name}</a>
    </form>
    </div>
    <script>
    $(function(){
      $.ajax({
       url:'xx.html',
       cache:false,
       dataType:'html',
       success:function(data){
         var rst=/<form[\s\S]+?<\/form>/.exec(data);
         alert(rst)
       }
      })
      
    })
    </script>
      

  7.   

    <!DOCTYPE html>
    <html>
    <head>
     <script src="lib/jquery-1.6.4.js"></script>
    <script type="text/javascript"> 
    $(function(){ alert($('#asd').html())});
     </script> 
     </head>
     <body> 
    <div id="asd">
       <form id="searchGoodsForm" method="get">
       </form>
     </div>
     </body>
     </html>
    效果完全可以,需要引入正确的jquery。要加入$(function(){...});你说的结果为NULL是因为你写错了,
      

  8.   


    谁说的位于div在之下就不用加$(function(){});
      

  9.   

    也许是js代码加载完了,但html的代码还没有加载到那里,
    <head>
    <div id="asd">
      <form id="searchGoodsForm" method="get">
      </form>
    </div>
    </head>你试一下把html代码放在head中,或者在html代码和js代码之间加很长一段html代码,就可以取到值了;还有你可以在取html()前多加一个等待1秒的js代码,html的代码就能加载完了。我也遇到取null值得问题(不然也不会挖坟贴了),可我发觉你的id号即使写的是$('#asdasdasd'),html()取得也是null,也就是说$('#asd')可能还没有取到id为asd的div,所以这就可能是dom的问题了,那就只好这么做了。
      

  10.   

    $(function(){
    alert($('#asd').html())
    })  
    jquery代码要包一下
      

  11.   

    浏览器不兼容,firefox可以获取到值。