How to find the first direct child element of a div

后端 未结 4 848
醉酒成梦
醉酒成梦 2021-02-02 11:56

This should be easy but I am not able to do it.

I have a div element with id \"LeftScrollableDiv\" and I am trying to find the first child element under it:



        
相关标签:
4条回答
  • 2021-02-02 12:13
    $("#LeftScrollableDiv > :first-child");
    
    0 讨论(0)
  • 2021-02-02 12:19

    The following didn't work for me:

    $('#LeftScrollableDiv').children().first();
    

    If you find the same, then you can treat the object returned by the children() method like an array.

    To get the first element:

    $('#LeftScrollableDiv').children()[0]
    

    To get the last element:

    $('#LeftScrollableDiv').children()[$('#LeftScrollableDiv').children().length-1]
    
    0 讨论(0)
  • 2021-02-02 12:20

    The :first-child checks if its subject is the first child of its parent. In thise case you are trying to select element with id #LeftScrollableDiv that is the first child of its parent. All the : selectors just filter previous selection, they don't select any new elements.

    There is unfortunately no .firstChild method in jQuery so you must always select all the children first and then take out the first one.

    A possible selector to do it is:

    "#LeftScrollableDiv > :first"
    

    Which is far more efficient than > :first-child.

    0 讨论(0)
  • 2021-02-02 12:23
    $('#LeftScrollableDiv').children().first();
    

    API

    0 讨论(0)
提交回复
热议问题