jquery怎样获取任意div下任意div中的值

ningyb 2010-10-14 04:17:42
<div>
<div>
<div>1</div>
</div>
<div></div>
<div>
<div></div>
<div>
<div>2</div>
</div>
</div>
</div>
就上面的情况,怎样用jquery获取到1,2这个数字
...全文
2719 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
a156060618b 2012-01-08
  • 打赏
  • 举报
回复
4楼··帮助我解决了个问题···非常感谢``
personball 2010-10-18
  • 打赏
  • 举报
回复
<html>
<head>
<script src="jquery-1.3.2.min.js" ></script>

<script>
$(function(){
$("div").each(function(){
if($(this).text().indexOf("1")>=0||$(this).text().indexOf("2")>=0)
alert($(this).text()+$(this).attr("id"));
})
})
</script>
</head>
<body>
<div id="div1">
<div id="div1_1">
<div id="div1_1_1">1</div>
</div>
<div id="div1_2"></div>
<div id="div1_3">
<div id="div1_3_1"></div>
<div id="div1_3_2">
<div id="div1_3_2_1">2</div>
</div>
</div>
</div>
</body>
</html>
可以看下each 的遍历顺序,囧
personball 2010-10-18
  • 打赏
  • 举报
回复
会跳出好几个alert -,- 里面的关系,有兴趣的自己看。。
personball 2010-10-18
  • 打赏
  • 举报
回复
丢个循环给lz

<html>
<head>
<script src="jquery-1.3.2.min.js" ></script>

<script>
$(function(){
$("div").each(function(){
if($(this).text().indexOf("1")>=0||$(this).text().indexOf("2")>=0)
alert($(this).text());
})
})
</script>
</head>
<body>
<div>
<div>
<div>1</div>
</div>
<div></div>
<div>
<div></div>
<div>
<div>2</div>
</div>
</div>
</div>
</body>
</html>

sing2016 2010-10-17
  • 打赏
  • 举报
回复
同上
本来你这html写法就有问题的,讨论起来没什么意义
ningyb 2010-10-16
  • 打赏
  • 举报
回复
难道没人可以帮解决这个问题吗
ningyb 2010-10-16
  • 打赏
  • 举报
回复
难道没人可以帮解决这个问题吗
pt909877784 2010-10-16
  • 打赏
  • 举报
回复
为什么不给DIV加个ID啊
yousite1 2010-10-16
  • 打赏
  • 举报
回复


<!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 ml; charset=gb2312" />
<title>图片滚动</title>
<script src="js/jquery.js"></script>
<script>
$(document).ready(function () {
// 1节点可以直接访问到
alert($('div>div>div').html());

// 2节点只能用循环去访问的吧。
$('div>div').each(function () {
//alert('test');
if ($(this).html() == '2')
{
alert('找到2节点');
$(this).html('第二处');
}

});
});
</script>
</head>
<body>
<div>
<div>
<div>1</div>
</div>
<div></div>
<div>
<div></div>
<div>
<div>2</div>
</div>
</div>
</div>

</body>
<html>


yousite1 2010-10-16
  • 打赏
  • 举报
回复

<script>
$(document).ready(function () {
// 1节点可以直接访问到
alert($('div>div>div').html());

// 2节点只能用循环去访问的吧。
$('div>div').each(function () {
//alert('test');
if ($(this).html() == '2')
{
alert('找到2节点');
}

});
});
</script>
ningyb 2010-10-14
  • 打赏
  • 举报
回复
一楼的方法不行

<!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=gb2312" />
<title>无标题文档</title>
<script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){

alert($("div").contents().not("[nodeType=1]").val());


})
</script>
</head>

<body>
<div>
<div>
<div>1</div>
</div>
<div></div>
<div>
<div></div>
<div>
<div>2</div>
</div>
</div>
</div>

</body>
</html>


输出undefined
yhtapmys 2010-10-14
  • 打赏
  • 举报
回复
1L够简洁了,难道LZ想要循环的弄?
zhangshaolongjj 2010-10-14
  • 打赏
  • 举报
回复
如果div里只有div的话,可以给最外的div个id
$("#"+id).text();
ningyb 2010-10-14
  • 打赏
  • 举报
回复
我想通过更简洁的方法获取值
ningyb 2010-10-14
  • 打赏
  • 举报
回复

<div>
<div>
<div>1</div>
</div>
<div></div>
<div>
<div></div>
<div>
<div>2</div>
</div>
</div>
</div>
Mr-Jee 2010-10-14
  • 打赏
  • 举报
回复
你这要求我看不懂了
一般情况下,要么是层次结构清楚,要么是有特殊标记,虽然你这个可以做到,但是我想象不到有什么意义

$("div").contents().not("[nodeType=1]").val()

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧