代码如下:
function $(obj,get,fn)
{
if(get=="element")
{
return obj.getElementsByTagName(fn)//获取数组
}
else if( get=="id")
{
return obj.getElementById(fn)//获取id
}
}
function getClass(obj,Class)//获取class
{
var obj=obj ||document;
var result = [];
var aEle = obj.getElementsByTagName('*');
for(var i=0;i<aEle.length;i++)
{
if(aEle[i].className == Class)
{
result.push(aEle);
}
}
return result;
}
//绑定事件
function bindEvent(obj,events,fn)
{
if(obj.addEventListener)
{
obj.addEventListener(events,fn,false);
}
else
{
obj.attachEvent('on'+events,function()
{
fn.call(obj);
}
);
}
}
//获取元素距离body的left
function objLeft(obj)
{
var left = 0;
while(obj)
{
left += obj.offsetLeft;
obj = obj.offsetParent;
}
return left;
}
function objTop(obj)//获取元素距离body的top
{
var top = 0;
while(obj)
{
top += obj.offsetTop;
obj = obj.offsetParent;
}
return top;
}
function clientWidth()//可视区的宽度
{
return document.documentElement.clientWidth;
}
function clientHeight()//可视区的高度
{
return document.documentElement.clientHeight;
}
function scrollY()//滚动条的距离
{
return document.documentElement.scrollTop || document.body.scrollTop;
}
function documentHeight()//文档内容的高度,如果为0,则为可视区的高度
{
return Math.max(document.body.offsetHeight,document.documentElement.clientHeight);
}
// ajaxcall
function ajaxcall(url) {
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.open('POST', url, false) //get page synchronously
page_request.send(null)
return page_request.responseText;
}
//取消事件绑定
function delEvent(obj,events,fn)
{
if(obj.removeEventListener)
{
obj.removeEventListener(events,fn,false);
}
else
{
obj.detachEvent('on'+events,fn);
}
}