Get index of clicked element using pure javascript

前端 未结 9 2008
渐次进展
渐次进展 2020-11-28 04:34

I need to know the index of clicked element. Can\'t figure out how to do it

for (i = 0; i < document.getElementById(\'my_div\').children.length; i++) {
           


        
相关标签:
9条回答
  • 2020-11-28 05:16

    With ES6 destructuring you can do

    const index = [...el.parentElement.children].indexOf(el)
    

    or

    const index = Array.from(el.parentElement.children).indexOf(el)
    

    or ES5 version

    var index = Array.prototype.slice.call(el.parentElement.children).indexOf(el)
    
    0 讨论(0)
  • 2020-11-28 05:18

    I made a function to find the index.

    function index(el) {
      return [...el.parentElement.children].indexOf(el);
    }
    

    Call it like this:

    let index = index(element);
    
    0 讨论(0)
  • 2020-11-28 05:19

    getIndexOfNode: function(node){ var i = 1; while(node.previousElementSibling != null){ i++ } return i; }
    the function will return the index of the node passed in its parent element.

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