在javascript中使用onclick()事件创建Html元素
我已经在这方面工作了一个小时,但我仍然无法获得预期的输出。。。我只想使用在javascript中使用onclick()事件创建Html元素,javascript,html,onclick,Javascript,Html,Onclick,我已经在这方面工作了一个小时,但我仍然无法获得预期的输出。。。我只想使用onclick事件创建一个HTML元素。我能够在加载时创建元素,但发现自己无法处理该事件。请把我引向正确的方向。这是我的HTML页面: <html> <body> <div id="d1"> <p id="p1">Paragraph.</p> </div> <div id="d2">
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>
段落
收件箱
函数open(){
警报(“启动”);
var para=document.createElement(“p”);
var节点=document.createTextNode(“文本”);
子节点(节点)段;
para.style.color=“红色”;
var元素=document.getElementById(“d2”);
要素.附件(第6段);
}
您可能与窗口冲突。浏览器内置的open函数,请重命名您的函数。open()
似乎是保留函数。使用open1()
进行了尝试,效果很好。请尝试此代码
<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>
收件箱
函数create_elem(){
警报(“启动”);
var para=document.createElement(“p”);
var节点=document.createTextNode(“文本”);
子节点(节点)段;
para.style.color=“红色”;
var元素=document.getElementById(“d2”);
要素.附件(第6段);
}
Excatly open比XTHNAKS保留答案…是的,它是保留字..正如Shashank所说…并且u清除了它是window.open