Skip to content

Instantly share code, notes, and snippets.

@alanerzhao
Last active December 28, 2015 02:18
Show Gist options
  • Save alanerzhao/7426621 to your computer and use it in GitHub Desktop.
Save alanerzhao/7426621 to your computer and use it in GitHub Desktop.
function getElement (id) {
if(document.getElementById) {
return document.getElementById(id);
} else if(document.all) {
return document.all[id];
} else {
throw new Error("No way!")
}
}
function isSortable(object) {
return typeof object.sort == "function";
}
var obj = getElement("topFrame");
console.log(obj)
function getElementLeft(element) {
var Left = element.offsetLeft,
Top = element.offsetTop,
current = element.offsetParent;
while(current !== null) {
Left += current.offsetLeft;
Top += current.offsetTop;
current = current.offsetParent;
}
return {
l : Left,
t :Top
}
}
//utilEvent
var EventUtil = {
addHandler : function (element,type,handler) {
if(element.addEventListener) {
element.addEventListener(type,handler,false);
} else if (element.attachEvent) {
element.attachEvent("on" + type,handler);
} else {
element["on" + type] = handler;
}
},
getEvent : function (event) {
return event ? event : window.event;
},
getTarget : function (event) {
return event.target || event.scrElement;
},
preventDefault : function (event) {
if(event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
},
stopPropagation : function (event) {
if(event.stopPropagation) {
event.stopPropagation();
} else {
event.cancelBubble = true;
}
},
removeHandler : function (element,type,handler) {
if(element.removeEventListener) {
element.removeEventListener(type,handler,false);
} else if (element.detachEvent) {
element.detachEvent("on" + type,handler);
} else {
element["on" + type] = null;
}
}
}
var form1 = document.getElementById("form1");
form1.onsubmit = function (event) {
return false;
}
document.getElementById("txt").onkeydown = function(event) {
if(event.ctrlKey && event.keyCode == 13) {
console.log("提交内容");
}
}
var mylist = document.getElementById("mylist");
EventUtil.addHandler(mylist,"click",hand)
function hand (event) {
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
if(target.tagName.toLowerCase() == "li") {
console.log(1);
};
}
EventUtil.removeHandler(mylist,"click",hand)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment