jquery中如何获取当前DOM对象里的子元素?

HTML代码:<divclass="aaa"><divclass="bbb"></div></div><divclass="aaa"><divclass="bbb"></... HTML代码:

<div class="aaa">
<div class="bbb"></div>
</div>
<div class="aaa">
<div class="bbb"></div>
</div>

JS 代码:
$(".aaa").bind("mouseover",function(){
// 此时如何获取鼠标悬停的aaa节点下的bbb节点

});

操作步骤:
页面上有两个或者多个clasName为aaa的div节点,用jquery统一绑定mouseover事件,然后操作鼠标悬停在其中一个aaa节点
提问:
此时,我想获取当前这个aaa节点下的bbb节点应该如何写法?请给出详细的代码,谢谢。
展开
 我来答
码农小明哥
2017-05-20 · 互联网程序员一枚,欢迎交流
码农小明哥
采纳数:9602 获赞数:25062

向TA提问 私信TA
展开全部

jquery中获取当前dom元素的子元素的方法有很多,常见的方法是使用children()方法或者fand()方法都是可以获取到某个元素的子元素的,children() 方法返回匹配元素集合中每个元素的子元素,find()方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。

工具原料:jQuery、编辑器、浏览器

一、使用children()方法获得子元素

1、使用该方法获取子元素并设置子元素的字体为蓝色,代码如下:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<style>
  body { font-size:16px; font-weight:bolder; }
  p { margin:5px 0; }
</style>
</head>
<body>
  <div>
    <span>Hello</span>
    <p class="selected">Hello Again</p>
    <div class="selected">And Again</div>

    <p>And One Last Time</p>
  </div>
<script>$("div").children(".selected").css("color", "blue");</script>
</body>
</html>

2、运行的效果如下图:

二、使用find()方法获取子元素

1、使用fand()方法获取子元素并且进行选择器的筛选,代码如下图:

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="/jquery/jquery.js"></script>
</head>

<body>
  <p><span>Hello</span>, how are you?</p>
  <p>Me? I'm <span>good</span>.</p>

<script>
  $("p").find("span").css('color','red');
</script>

</body>
</html>

2、运行的结果如下图:

依稀落花2211
2018-03-31 · TA获得超过4046个赞
知道小有建树答主
回答量:5
采纳率:0%
帮助的人:621
展开全部

常见的方法是使用children()方法或者fand()方法都是可以获取到某个元素的子元素的,children() 方法返回匹配元素集合中每个元素的子元素,find()方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。

jquery中获取当前dom元素的子元素的方法有很多,常见的方法是使用children()方法或者fand()方法都是可以获取到某个元素的子元素的,children() 方法返回匹配元素集合中每个元素的子元素,find()方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。

一、使用children()方法获得子元素

1、使用该方法获取子元素并设置子元素的字体为蓝色,代码如下:

2、运行的效果如下图:

二、使用find()方法获取子元素

1、使用fand()方法获取子元素并且进行选择器的筛选,代码如下图:

2、运行的结果如下图:

参考资料

博客.博客[引用时间2018-1-9]

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻盈还儒雅的萨摩耶j
2013-11-08 · TA获得超过139个赞
知道答主
回答量:56
采纳率:0%
帮助的人:28.9万
展开全部
一楼正解,可以使用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyz4566758
2013-11-08 · TA获得超过264个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:127万
展开全部
children 应该就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林一夏
2013-11-08 · TA获得超过482个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:463万
展开全部
$(this).find(".bbb")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式