152 votes

JavaScript : Comment obtenir l'élément parent par un sélecteur ?

Exemple :

<div someAttr="parentDiv. We need to get it from child.">
    <table>
        ...
        <td> <div id="myDiv"></div> </td>
        ...
    </table>
</div>

Je veux obtenir le parent par un sélecteur quelconque à partir de l'élément div interne (celui avec l'élément myDiv classe).

Comment puis-je réaliser cela avec du simple JavaScript, sans jQuery ?

Quelque chose comme :

var div = document.getElementById('myDiv');
div.someParentFindMethod('some selector');

-4voto

var base_element = document.getElementById('__EXAMPLE_ELEMENT__');
for( var found_parent=base_element, i=100; found_parent.parentNode && !(found_parent=found_parent.parentNode).classList.contains('__CLASS_NAME__') && i>0; i-- );
console.log( found_parent );

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X