【发布时间】:2018-03-28 23:05:48
【问题描述】:
为什么在以下代码中添加元素时没有触发onload事件:
function create() {
var para = document.createElement("p");
para.setAttribute('onload', 'myFunction');
var node = document.createTextNode("This is new.");
para.appendChild(node);
var element = document.getElementById("div1");
element.appendChild(para);
}
function myFunction() {
alert(1);
}
<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<br>
<button onclick="create()">create</button>
这不是在元素上设置属性的正确方法还是没有触发 onload 函数的问题?
【问题讨论】:
-
因为
HTMLParagraphElement不会触发onload事件。 -
我没有意识到这一点,谢谢!
标签: javascript html