如果我将注释节点插入到文档片段中,我可以稍后将其转换为 HTML 吗?例子:
var fragment = document.createDocumentFragment();
var comment = document.createComment('<div>Testing</div>');
fragment.appendChild(comment);
// Convert comment into actual HTML?
这在片段内部会是什么样子:
<!--<div>Testing</div>-->
以及完成后应该如何(实际 DOM):
<div>Testing</div>
背景:
将 HTML 插入片段有很多限制。片段不支持innerHTML
等insertAdjacentHTML
。还有其他方法可以将 HTML 放入片段中,但它们会删除某些元素并只留下内部文本。例如,使用createRange
API 创建片段会删除这些类型的节点,我将留下一个只有文本节点“数据”的片段
var fragment = document.createRange().createContextualFragment('<td>Data</td>');
希望如果我可以将评论转换为实际的 DOM,它将按预期工作。