做练习的时候遇到歌问题:<script>
$(function() {
alert($("p").size());
})
</script><p><p>aaa</p></p><script>
$(function() {
alert($("p:first").html());
})
</script><p><p>aaa</p></p>
第一段代码弹出3,但明明只有两个p元素。
第二段代码弹出的是空白信息,这是为什么呢?谢谢!

解决方案 »

  1.   

    <p>是不能这样嵌套的
    你这个在页面生成为<p></p><p>aaa</p><p></p>
      

  2.   

    要这样嵌套也可以,给每个P加一个ID或CLASS给予控制。
      

  3.   

    <p>1111<p>aaa</p>2222</p>
    用firebug看一下页面的代码就知道了
      

  4.   

    嗯,那假如我现在就是想获取页面p元素的个数,为什么用size()获取的数不对呢?
      

  5.   

    应该是受了aaa的影响。。你把它删掉在试试。。再如楼上说要这样嵌套