1

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>

IE のみが表示さ<p>Sample</p>れ、コメントがありません。ポインタはありますか?

4

1 に答える 1

4

ほとんどの場合、document.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);
}

サンプル

于 2013-02-21T15:42:45.117 に答える