jquery 获取 DIV 下的 第2个 span

各位大侠:<divclass="tree-node"node-id="402881e540a6c1ba0140a6c1ffc400d9"style="cursor:poi... 各位大侠:

<div class="tree-node" node-id="402881e540a6c1ba0140a6c1ffc400d9" style="cursor: pointer;">
<span class="tree-indent"></span>
<span class="tree-icon icon icon-org" style="height: 18px; vertical-align: middle;"></span>
<span class="tree-title">机构管理</span>
</div>

我已使用jquery 获取到 DIV了,如果通过DIV这一层获取到 第3个 span 中的 “机构管理” 这个内容。

$('div').click(function(){

展开
 我来答
阿刚炖蛋
推荐于2017-04-17 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:991万
展开全部

你好!


通过jquery的层级选择器,可以轻松搞定:

$('div').click(function(){
    //  ">span:nth-child(3)"    表示div的子span元素集合中的第3个元素
    //  "$(">span:nth-child(3)",this)"   表示在当前div查找
   alert(   $(">span:nth-child(3)",this).html()   );    
   
   //另外eq()方法也同样可以,注意索引从0开始
   alert(   $(">span",this).eq(2).html()   );
   
   //jquery中的children
   alert(  $(this).children("span").last().text()  );

   //匹配最后一个子元素
   alert(  $(">span:last-child",this).html()   );
   alert(  $(this).children("span:last").html()  );
   
}


希望对你有帮助!

狄行云
2013-08-24 · 超过30用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:61.6万
展开全部
$('div').click(function(){
$(this).find("span:last-child").html();

$(this).find("span").eq(2).html(); //这里的索引从0开始,所以第三个用2

$(this).find(".tree-title").html();

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吡呦一下
2013-08-24
知道答主
回答量:20
采纳率:0%
帮助的人:6.4万
展开全部
$('div').click(function(){
var txt=$(this).find("span").eq(2).html();
alert(txt);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式