Mic*_*mer -1 javascript dom-events
我找不到错误。你得到一个吗?
您会看到一个对象定义为具有 3 个方法的对象:gt(get)、add(add)、rm(remove)。之后,我添加了一个事件处理程序 ( Ev),只做了一件事:将其加载到页面加载上并将单击事件添加到元素 ( elm)。
var Obj = {
gt: function(elm) {
if (typeof === "string") {
return document.getElementById(elm);
} else {
return elm;
}
},
add: function(elm, dst) {
var elm = this.gt(elm);
var dst = this.gt(dst);
dst.appendChild(elm);
},
rm: function(elm) {
var elm = this.gt(elm);
elm.parentNode.removeChild(elm);
}
};
var Ev = {
add: function () {
if (window.addEventListener) {
return function(elm, type, fn) {
Obj.gt(elm).addEventListener(type, fn, false);
};
// IE <8 Suppport
} else if (window.attachEvent) {
return function(elm, type, fn){
var f = function() {
fn.call(Obj.gt(elm), window.event);
};
Obj.gt(elm).attachEvent('on' + type, f);
};
}
}()
};
Ev.add(window, "load", function(){
Ev.add("src", "click", function(){ // Source-Div with id "src"
var elm = document.createElement("p");
elm.innerHTML = "Test";
Obj.add(elm, "dst"); // Destination-Div with id "dst"
);
});
});
Run Code Online (Sandbox Code Playgroud)
你漏掉了一个词:
if (typeof === "string") {
Run Code Online (Sandbox Code Playgroud)
应该
if (typeof elm === "string") {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |