4

过去一个小时我一直在做这个,但我仍然无法获得预期的输出......我想要的只是使用该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 回答