headタグ内に2つのコメントタグがあります。私は2番目のコメントだけのコメントを外したいと思います。Jqueryは、先頭のタグ内の2番目の子のコメントを外します。
var x = "<html><head><!-- <#if> I don't want any change </#if> --><!-- <#if>I want to uncomment </#if> --></head></html>";
$(x).contents().each(function(index, node) {
if (node.nodeType == 8) {
$(node[0]).replaceWith(node.nodeValue);
}
});
alert(x);
出力は次のようになります。
<html>
<head>
<!-- <#if> I don't want any change </#if> -->
<#if> I want to uncomment </#if>
<head>
</html>
あなたが実際に達成するために何をしようとしていますか?私には、ページがすでに読み込まれた後でページヘッダーを編集しようとすると、あなたがやっていることは何でも最高のアプローチではありません。 –
これはxy-problemのように聞こえますが、コメントには何がありますか? – Teemu
可能性のある複製[this](http://stackoverflow.com/questions/15553531/jquery-comment-uncomment-element) –