1-获取非行内样式
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}else{
return getComputedStyle(obj,false)[attr];
};
};
2-获取滚动条移动的垂直距离
window.onscroll = function(){
return var _top = document.body.scrollTop || document.documentElement.scrollTop;
}
3-事件对象的兼容
document.onclick = function(evt){
return var e = evt || event;
}
4-获取键盘按键的ASC码值
document.onkeypress = function(evt){
var e = evt || event;
return var key = e.keyCode || e.which || e.charCode;
}
console.log(String.fromCharCode(98));
5-阻止事件冒泡
window.event.cancelBubble = true;
e.stopPropagation();
function stopMp (evt) {
var e = evt || event;
return e.stopPropagation?e.stopPropagation():e.cancelBubble = true;
}
6-阻止浏览器默认默认行为
function stopMr (evt) {
var e = evt || event;
return e.preventDefault?e.preventDefault():e.returnValue = false;
}
7-事件绑定(监听)的兼容-为任意元素 绑定任意的事件
function addEventListener(element,type,fn){
if (element.addEventListener) {
element.addEventListener(type,fn,false);
}else if (element.attachEvent) {
element.attachEvent("on"+type,fn);
}else{
element["on"+type]=fn;
}
}
8-事件解绑的兼容-为任意元素 解绑任意的事件
function removeEventListener(element,type,fnName){
if (element.removeEventListener) {
element.removeEventListener(type,fnName,false);
}else if(element.detachEvent){
element.detachEvent("on"+type,fnName);
}else{
element["on"+type] = null;
}
}
9-事件委托获取真实的时间操作源
function target (evt){
var e = evt || event;
var target = e.target || e.srcElement;
return target
}
10-textContent和innerText的兼容
function setInnerText(element,text){
if (typeof element.textContent == "undefined"){
element.innerText = text;
}else{
element.textContent = text;
}
}
function getInnerText(element){
if (typeof element.textContent == "undefined") {
return element.innerText;
}else{
return element.textContent;
}
}
11-获取任意一个父级元素的第一个子级元素
function getFirstElementChild(element){
if (element.firstElementChild) {
return element.firstElementChild;
}else{
var node = element.firstChild;
while(node&&node.nodeType!=1){
node = node.nextSibling;
}
return node;
}
}
12-获取任意一个父级元素的最后一个子级元素
function getLastElementChild(element){
if (element.lastElementChild) {
return element.lastElementChild;
}else{
var node = element.lastChild;
while(node&&node.nodeType!=1){
node = node.previousSibling;
}
return node;
}
}