<div id="asd">
<form id="searchGoodsForm" method="get">
</form>
</div>
<script>
alert($('#asd').html())
</script>
结果是null,我想要的结果是获取id=asd里的所有内容
<form id="searchGoodsForm" method="get">
</form>
</div>
<script>
alert($('#asd').html())
</script>
结果是null,我想要的结果是获取id=asd里的所有内容
<script src="Scripts/jquery-1.8.3.js" type="text/javascript"></script>
$(function(){
alert($('#asd').html())
}) </script> 写规范
<form id="searchGoodsForm" method="get">
</form>
</div>
<script>
alert($('#asd').get(0).innerHTML)
</script>
<div id="asd">
<form id="searchGoodsForm" method="get">
</form>
</div>
<script>
alert($('#asd').html())
</script> 没问题啊,得到的就是form表单的html代码。。不行改改这样试试
alert($('#asd')[0].innerHTML)
<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>
标签属性不完整成对,经浏览器解析后内容就和原来的完全不一样了。。你的这种要求可以使用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>
<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是因为你写错了,
谁说的位于div在之下就不用加$(function(){});
<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的问题了,那就只好这么做了。
alert($('#asd').html())
})
jquery代码要包一下