DOM中のコメント要素はnodeType
がNode.COMMENT_NODE
のノードとして扱われます。なので親要素のchildNodes
から取得できます。
// .parent要素からコメント要素を取得する。 const parentNode = document.querySelector(".parent"); const comments = Array.from(parentNode.childNodes).filter(node => node.nodeType == Node.COMMENT_NODE); print(comments);
コメントは解析中も無視されると思っていたので取得できることに驚きました。
参考というかほぼ原文は以下です。