2012-11-02 99 views
3

我一直在這裏工作最後一個小時,但我仍然無法獲得預期的輸出......我想要的只是使用onclick創建HTML元素事件。我能夠在加載時創建元素,但發現自己無法參與事件。請帶領我走向正確的方向。這裏是我的HTML頁面:在javascript中使用onclick()事件創建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> 

回答

3

open()似乎是一個保留函數。試用open1(),它的工作原理。

+0

Excatly開放預留感謝名單 – Javasist

+0

@ anshu.insomniac:歡迎:) –

2

你可能會內置到瀏覽器的window.open函數的碰撞,重命名功能。

+0

thnaks ......是的,它是保留word..as沙善說... ...和U清除,這是的window.open – Javasist

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> 
相關問題