日期:2014-05-16  浏览次数:20366 次

jquery里取div层里的p元素的问题
<!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>标签打印出来,请问怎么写呢?


------解决方案--------------------
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())
});
}
------解决方案--------------------
map生成内容数组,直接html()只能获取第一个的

JScript code
var rs= $("div > p");  
var arr=rs.map(function(){return this.innerHTML;}).get();
alert(arr)

------解决方案--------------------
1楼的可以啊
------解决方案--------------------
HTML code

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

------解决方案--------------------
楼主,index一般是代表索引的
------解决方案--------------------
探讨

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