То, что вы опубликовали, почти правильно .Добавьте элемент ко всему, кроме document
, например: document.body
.Не устанавливайте обработчики событий с setAttribute
, потому что он глючит.Вы можете использовать свойство onclick
или стандартный метод W3C addEventListener
(attachEvent
в IE).
function C() {
this.create = function() {
var div = document.createElement("div");
div.innerHTML = "click me";
var inner = "WORKS!";
div.onclick = function(){
alert(inner); // private variable is ok
};
document.body.appendChild(div);
div = null; // avoid memory leak in IE
};
this.create();
}
var x = new C();