Брайан Глэйс совершенно прав, но, если по какой-то причине вам действительно нужно сделать это таким образом, у вас есть два варианта:
, вы можете добавлять события только к тому, что уже есть в DOM, используячистый javascript, поэтому вам нужно будет включить его в html, например:
document.body.innerHTML += myVar;
, а затем присоединить событие с помощью
document.getElementById('abc').addEventListener('click', function(e){
//your code
}, 1);
. С помощью jQuery вы можете использовать .live ()чтобы прикрепить события к элементам, которых еще нет в DOM:
$('#abc').live('click', function(e){
//your code here
});
, чтобы вы могли добавить div позже ...