2015-04-06 2 views
2

Я попытался onload, но он не работает:Есть ли способ иметь встроенный обработчик событий, который будет выполнен, как только элемент будет создан?

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

Что «на» обработчик можно использовать для достижения этой цели с помощью inline javascript?

+0

какова цель обработчика? –

+0

вы можете посмотреть на mutationobserver –

+0

Как только элемент будет создан, я хочу выполнить функцию, в которой я буду использовать ключевое слово this, чтобы действовать на этот точный div. –

ответ

1

В JQuery есть способ сделать это. Я упомянул следующий фрагмент кода. Нажмите «Run Code Snippet», чтобы получить демо-код.

$("#book").load(function() { 
 
    
 
    alert('element loaded') 
 
    $(this).addClass("imgHeight") 
 
});
.imgHeight{ height:150px; }
<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">

Смежные вопросы