有没有办法有一个内联事件处理程序,将在元素创建后立即执行?

时间:2015-04-06 07:12:01

标签: javascript dom javascript-events innerhtml

我尝试了onload,但它不起作用:

var divElement = document.createElement('div');
divElement.innerHTML = '<div onload="alert(this)"></div>';

&#34; on&#34;我可以使用inline javascript来实现此处理程序吗?

1 个答案:

答案 0 :(得分:1)

有一种方法可以在JQuery中执行此操作。我已经提到了以下代码片段。点击&#34;运行代码段&#34;获得代码演示。

&#13;
&#13;
$( "#book" ).load(function() {
   
  alert('element loaded')
  $(this).addClass("imgHeight")
});
&#13;
.imgHeight{ height:150px; }
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="http://quadrobay.com/quadrobay/images/fsolution.png" alt="Book" id="book">
&#13;
&#13;
&#13;