最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用jquery选择器如何获取父级元素、同级元素、子元素_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:23:15
文档

使用jquery选择器如何获取父级元素、同级元素、子元素_jquery

使用jquery选择器如何获取父级元素、同级元素、子元素_jquery:一、获取父级元素 1、 parent([expr]): 获取指定元素的所有父级元素 代码如下: href_fir href_sec href_thr href_fiv $(document).ready(function(){ $(a).parent().addClass('a_par'); }); firebug查看j
推荐度:
导读使用jquery选择器如何获取父级元素、同级元素、子元素_jquery:一、获取父级元素 1、 parent([expr]): 获取指定元素的所有父级元素 代码如下: href_fir href_sec href_thr href_fiv $(document).ready(function(){ $(a).parent().addClass('a_par'); }); firebug查看j


一、获取父级元素

1、 parent([expr]):

获取指定元素的所有父级元素
代码如下:
href_fir
href_sec
href_thr

href_fiv

$(document).ready(function(){
$("a").parent().addClass('a_par');
});

firebug查看jquery parent效果

二、获取同级元素:

1、next([expr]):
获取指定元素的下一个同级元素(注意是下一个同级元素哦)
代码如下:






  • list item 1

  • list item 2

  • list item 3

  • list item 4

  • list item 5


  • $('li.third-item').next().css('background-color', 'red');




    这个例子的结果是,只有list item 4背景色变为红色

    2、nextAll([expr]):

    获取指定元素后边的所有同级元素
    代码如下:
    And Again
    var p_nex = $("p").nextAll();
    p_nex.addClass('p_next_all');

    注意看最后一个”

    ”标签哦,也被加上了'p_next_all'这个类名哦~~

    3、andSelf():

    获取指定元素后边的所有同级元素,之后加上指定的元素

    我感觉这个函数是最有意思的一个函数了,什么意思?直译过来就是”还有我“,”还有自己”,没错,还有自己。
    代码如下:

    Hello

    Hello Again

    And Again
    var p_nex = $("p").nextAll().andSelf();
    p_nex.addClass('p_next_all');

    注意看第一个“

    ”标签啊,这句话的意思是选择p标签后面的所有同级标签,以及自己。。

    以下这两个不举具体的例子了,实际上就是next()和nextAll()的相反喽

    4、prev():获取指定元素的上一个同级元素(是上一个哦)。

    5、prevAll():获取指定元素的前边所有的同级元素。

    三、获取子元素

    1、查找子元素方式1:>

    例如:var aNods = $("ul > a");查找ul下的所有a标签

    2、查找子元素方式2:children()

    3、查找子元素方式3:find()

    这里再简单介绍以下children()和find()的异同:

    1> children及find方法都用是用来获得element的子elements的,两者都不会返回 text node,就像大多数的jQuery方法一样。
    2> children方法获得的仅仅是元素一下级的子元素,即:immediate children。
    3> find方法获得所有下级元素,即:descendants of these elements in the DOM tree
    4> children方法的参数selector 是可选的(optionally),用来过滤子元素,

    但find方法的参数selector方法是必选的。

    5> find方法事实上可以通过使用 jQuery( selector, context )来实现。即$('li.item-ii').find('li')等同于$('li', 'li.item-ii').

    例:
    代码如下:

  • I

  • II

  • A

  • B

  • 1

  • 2

  • 3



  • C



  • III



  • 使用:$('ul.level-2').children().css('border', '1px solid green'); 的效果是:

    使用 $('ul.level-2').find('li').css('border', '1px solid green'); 的效果是:

    文档

    使用jquery选择器如何获取父级元素、同级元素、子元素_jquery

    使用jquery选择器如何获取父级元素、同级元素、子元素_jquery:一、获取父级元素 1、 parent([expr]): 获取指定元素的所有父级元素 代码如下: href_fir href_sec href_thr href_fiv $(document).ready(function(){ $(a).parent().addClass('a_par'); }); firebug查看j
    推荐度:
    标签: 元素 jQuery
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top