JavaScript基本函数封装

代码如下:
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);
							}

					}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值