Javascript 在innerHTML中插入注释

Javascript 在innerHTML中插入注释,javascript,dom,Javascript,Dom,我试图在innerHTML中插入HTML注释,但IE8不接受。FF很好用 <html> <head> <title>testing</title> <script language="javascript"> function testcmt() { var el2 = document.createElement("div"); el2.innerHTML = "<!--S

我试图在innerHTML中插入HTML注释,但IE8不接受。FF很好用

<html>
<head>
    <title>testing</title>
    <script language="javascript">
    function testcmt() {
        var el2 = document.createElement("div");
        el2.innerHTML = "<!--Sample--><p>Sample</p>";
        alert( el2.innerHTML );
    }
    </script>

</head>
<body id="BodyID">
    <h2>Test</h2>
    <input type="button" value="Sample" onmousedown="testcmt(); return false">
</body>

测试
函数testcmt(){
var el2=document.createElement(“div”);
el2.innerHTML=“Sample

”; 警报(el2.innerHTML); } 试验


IE仅显示样本,但缺少注释。任何指针?

您最有可能使用的是:


您最有可能使用:


您不希望看到评论显示在屏幕上。你有没有检查过dom检查器,看看它是否被添加了?我很好奇这条评论达到了什么目的?因为是在运行时添加的,所以注释似乎没有用处。另外,这可能是因为IE必须解析注释,例如
我也在警报和F12调试模式下看到它。您不会期望看到注释显示在屏幕上。你有没有检查过dom检查器,看看它是否被添加了?我很好奇这条评论达到了什么目的?因为是在运行时添加的,所以注释看起来没用。另外,这可能是因为IE必须解析注释,比如
我也在警报和F12调试模式下看到它。谢谢。实际上,
innerHTML
不直接接受像
el2.innerHTML=“”。我必须使用
createComment
插入评论。谢谢。实际上,
innerHTML
不直接接受像
el2.innerHTML=“”。我必须使用
createComment
插入注释。
function testcmt() {
    var el2 = document.createElement("div");
    el2.setAttribute('id', 'oxe_rem_now' + '232323232323');
    el2.appendChild(document.createComment('text for comment'));
    var p = document.createElement("p");
    p.innerText = "Sample";
    el2.appendChild(p);
    alert(el2.innerHTML);
}