Comment obtenir le nœud parent d'un élément lorsque le parent a des frères et sœurs?

Veuillez jeter un oeil à l'extrait de code ci-dessous:

<div>
    <div></div>
    <div><!-- my target node -->
        <div><!-- not my target node -->
            <img /><!-- my source node -->
        </div>
    </div>
</div>

Comme vous pouvez le voir le img-elment a deux enfermant divs. Je veux que la première de ces deux enfermant divs être considéré comme le "vrai" parent (celui que j'ai besoin de trouver) de la img-elment parce qu'il a un frère div avant de sorte que la recherche se termine et le frère div et l'extérieur en joignant div sont ignorés.

Dans le cas où il n'y a pas de frères et sœurs, à tous, à l'extérieur div doit être donné; dans le cas où l'élément n'est pas fermé, l'élément lui-même doit être donné.

J'aimerais juste savoir comment cibler l'élément comme je l'ai expliqué via JavaScript.

  • element.parentNode ? developer.mozilla.org/en-US/docs/DOM/Node.parentNode
  • dom, des éléments ne jamais avoir un seul parent. Obtenez de l'img nœud, et vous pouvez trivialement obtenir de son parent avec .parentNode. en fait, vous pouvez utiliser .parentNode de suivre un nœud branche tout le chemin jusqu'à la racine de l'arbre.
  • Si vous avez des questions concernant les DOM structure, alors s'il vous plaît format HTML, de sorte que la structure est facilement reconnaissable. Merci!!!!
  • J'ai besoin de trouver le parent qui a des frères (ou a corps comme sa mère). Il suffit donc de la première des deux joignant les divs pour l'img est convenable pour moi, parce que la deuxième (de l'intérieur) n'a pas de frères, de sorte qu'il n'est pas utile pour moi.
InformationsquelleAutor P5music | 2012-10-12