4

私はこの 1 時間この作業を行ってきましたが、まだ期待どおりの出力を得ることができません... 私が望むのは、onclickイベントを使用して HTML 要素を作成することだけです。ロード時に要素を作成できましたが、イベントでは作成できませんでした。私を正しい方向に導いてください。これが私のHTMLページです:

<html>
<body>

    <div id="d1">
        <p id="p1">Paragraph.</p>

    </div>
    <div id="d2">
        <label onclick="open()">Inbox</label>
    </div>

    <script>
        function open(){
            alert("Start");
            var para=document.createElement("p");
            var node=document.createTextNode("Text");
            para.appendChild(node);
            para.style.color="red";
            var element=document.getElementById("d2");
            element.appendChild(para);
                       }
    </script>

    </body>
</html>
4

3 に答える 3

4

open()予約済みの機能のようです。で試してみましたがopen1()、動作します。

于 2012-11-02T06:24:51.040 に答える
2

ブラウザに組み込まれている window.open 関数と衝突している可能性があります。関数の名前を変更してください。

于 2012-11-02T06:22:54.223 に答える
0

このコードを試してください

<label onclick="create_elem();">Inbox</label>
<script language="javascript">
function create_elem(){
    alert("Start");
    var para=document.createElement("p");
    var node=document.createTextNode("Text");
    para.appendChild(node);
    para.style.color="red";
    var element=document.getElementById("d2");
    element.appendChild(para);
}
</script>
于 2012-11-02T06:27:58.303 に答える