<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> </head>      <script>     function cl(){      alert("----");          var rs=  $("div > p");   alert(rs);   alert(rs.length);   alert(rs[0]);   alert(rs.html());   // for(var i=0 ;i<rs.length;i++){ //    alert(rs[0]);       } }      </script> <body>     <div>       <p>1111111111</p>       <p>2222222222</p>       <p>333333</p>     </div>      <p>444444</p>     <input type="button" value="效果" onclick="cl()" /> </body> </html> 
请问 alert(rs.html());弹出的只显示第一个<p>标签里的文本:1111111111,而我想用循环显示第一个<p>,第二个<p>,第三个<p>标签打印出来,请问怎么写呢?

解决方案 »

  1.   

    function cl(){    alert("----");    var rs= $("div > p");    alert(rs);    alert(rs.length);    alert(rs[0]);    alert(rs.html());    rs.each(function(index,obj){
    alert($(obj).html())
    });
    }
      

  2.   

    map生成内容数组,直接html()只能获取第一个的var rs= $("div > p");  
    var arr=rs.map(function(){return this.innerHTML;}).get();
    alert(arr)
      

  3.   


    function cl(){  
      var rs= $("div  p"); 
      for (var i = 0; i < rs.length; i++) {
      alert(rs.eq([i]).html());  
       }; 很简单啊
      

  4.   

    1楼的请问: rs.each(function(index,obj){
    alert($(obj).html())
    });中的index在函数里面没有使用,请问index是代表什么意思呢?
      

  5.   

    1楼的请问: rs.each(function(i,value){
    alert($(obj).html())
    });中的index在函数里面没有使用,请问i是代表什么意思呢?这里面也可以不放index那只是jquery方法中的形参名,你可以随便定义,你定义什么下面就用什么,第一个是索引定义,第二个是值的定义