Javascript 在不使用jQuery的情况下取消对HTML节点的注释?

Javascript 在不使用jQuery的情况下取消对HTML节点的注释?,javascript,html,Javascript,Html,在此线程中: 我发现线程中的所有解决方案都使用jQuery。我只是想知道如何在不使用第三方库的情况下在香草javascript中实现这一点 这不是一个重复的问题,该线程讨论了如何查找和删除注释节点,但没有说明如何“取消注释” 一种方法是用.innerHTML找到的空字符串替换所有 var content=document.getElementById('content'); content.innerHTML=content.innerHTML.replace(“”,”) 标题 一种方法是用

在此线程中:

我发现线程中的所有解决方案都使用jQuery。我只是想知道如何在不使用第三方库的情况下在香草javascript中实现这一点


这不是一个重复的问题,该线程讨论了如何查找和删除注释节点,但没有说明如何“取消注释”

一种方法是用
.innerHTML
找到的空字符串替换所有

var content=document.getElementById('content');
content.innerHTML=content.innerHTML.replace(“”,”)

标题

一种方法是用
.innerHTML
找到的空字符串替换所有

var content=document.getElementById('content');
content.innerHTML=content.innerHTML.replace(“”,”)

标题
试试这个:

var tr=document.querySelector('table tr');
var childrends=tr.childNodes;
[].slice.call(子项).forEach(函数(子项){
if(child.nodeType==8){
var elem=document.createElement('div');
elem.innerHTML=child.textContent;
tr.replaceChild(elem.childNodes[0],child);
}
});

ABCD
逻辑
试试这个:

var tr=document.querySelector('table tr');
var childrends=tr.childNodes;
[].slice.call(子项).forEach(函数(子项){
if(child.nodeType==8){
var elem=document.createElement('div');
elem.innerHTML=child.textContent;
tr.replaceChild(elem.childNodes[0],child);
}
});

ABCD
逻辑

可能重复@Quentin谢谢,我看到了他/她的答案,发现它使用了
replaceWith
方法,这是jQuery对象的一种方法。@Rayon它不是重复的,线程讨论了如何查找和删除注释节点,但没有说明如何“取消注释”。我想找到它是一项困难的任务。。替换它应该更容易。虽然我可能错了:)也许不是最有效的方法,但是通过使用
.innerHTML
和正则表达式来解析它?可能是@Quentin的重复谢谢,我看到了他/她的答案,发现它使用了
replaceWith
方法,这是jQuery对象的一种方法。@Rayon它不是重复的,该线程讨论了如何查找和删除注释节点,但没有说明如何“取消注释”。我想找到它是一项困难的任务。。替换它应该更容易。虽然我可能错了:)也许不是最有效的方法,但是通过使用
.innerHTML
和正则表达式来解析它?