Étiquette : contents

[jQuery] Utiliser la méthode .contents() pour supprimer un élément parent du DOM, mais conserver tous ses enfants

Cette méthode fait écho à tous les posts dans différents blogs et forums qui incitent à utiliser la méthode .unwrap() de jQuery. La méthode .contents() récupère absolument tout ce que contient l’élément parent qu’on souhaite supprimer alors qu'.unwrap() se montre plus sélective, ce qui peut entrainer quelques désagréments (perte de contenu, etc…).

Source: How to remove only the parent element and not its child elements in JavaScript?

HTML:

jQuery:

Résultat dans le DOM:

[jQuery] Accéder à un élément contenu dans une iframe depuis la page parente avec la méthode contents()

Attention : ne fonctionne pas si le contenu chargé dans l'iframe provient d’un domaine différent de celui de la page parente. Fonctionne notamment si vous cherchez à accéder à du contenu affiché dans une popin (plug-in jQuery Fancybox), une modal (boite de dialogue)…

Source : How to Access Elements in FancyBox iframe, mais voir aussi Access child iFrame DOM from parent page.

[jQuery] Supprimer seulement un élément parent et pas son contenu enfant avec les méthodes contents et replaceWith

Source : How to remove only the parent element and not its child elements in jQuery?

Code source avant manipulation du DOM :

Code source après manipulation du DOM :