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是代表什么意思呢?