3 つの div:
<div id='container'> <div id='one'>One</div> <div id='two'>Two</div> <div id='three'>Three</div> </div>
クリックすると、親要素にある子番号が報告されます。
function whatAmI(source){ //this function tells you which number the child is //in everything nested in the parent element for(x=0;x<source.parentElement.children.length;x++){ if(source.parentElement.children[x]==source){ return alert("I am child #" + x); } } } container = document.getElementById('container') for(x=0;x<container.children.length;x++){ container.children[x].addEventListener('click', function(){ return whatAmI(this) }) }
これは本当に回りくどい方法ですか?親を反復することによって。きっともっと良い物件があるに違いない?
JSFiddle: http://jsfiddle.net/H9aLf/