Comment puis-je obtenir un commentaire HTML avec javascript
Si j'ai que
<!-- some comment -->
Comment puis-je obtenir cet élément et modifier le contenu avec le javascript?
Et si j'ai un code à l'intérieur et que je veux supprimer la balise de commentaires comment puis-je le faire?
- Il veulent obtenir de l'élément du dom, dont le commentaire est
- Liées - Est-il possible d'obtenir une référence à l'élément de commentaire/bloquer par JavaScript?
Vous devez vous connecter pour publier un commentaire.
À l'aide d'un NodeIterator (IE >= 9)
La meilleure méthode est d'utiliser un dédié NodeIterator instance de l'itération tous les commentaires contenus dans un élément racine.
Le voir en action!
L'aide personnalisée DOM traversal (pour soutenir IE < 9)
Si vous avez de soutenir les anciens navigateurs (par exemple, IE <9), il est nécessaire de parcourir le DOM vous-même et d'en extraire les éléments dont la type de nœud est
Nœud.COMMENT_NODE
.Le voir en action!
L'extraction d'un nœud du contenu et de la supprimer
Indépendante de la façon que vous choisissez à partir de ci-dessus, vous recevez le même nœud objets DOM.
De l'accès à un commentaire du contenu est aussi facile que de
commentObject.nodeValue
.Suppression d'un commentaire est un peu plus détaillé:
commentObject.parentNode.removeChild(commentObject)
Vous avez à travers le DOM pour l'obtenir.
Le
nodeType
du commentaire de l'élément DOM est8
serait une approche
Ici est un plugin JQuery qui permet de récupérer les commentaires:
http://www.bennadel.com/blog/1563-jQuery-Comments-Plug-in-To-Access-HTML-Comments-For-DOM-Templating.htm
L'idée de base est de regarder
nodes
, paselements
:http://www.w3schools.com/htmldom/dom_nodes.asp
Vous commencez avec
document
objet, et d'itérer à travers eux à l'aide dechildNodes
collection. Vous devez vérifier pournode.nodeType == 8
qui sera de retour juste le commentaire nœuds (notez que vous devez parcourir les nœuds enfants de manière récursive).