博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS常用方法(获取Class、获取元素样式、事件监听、cookie、ajax等)
阅读量:7034 次
发布时间:2019-06-28

本文共 2473 字,大约阅读时间需要 8 分钟。

var Util = {};Util.byClass = function (oClass) {//全局获取	var tags = document.all ? document.all : document.getElementsByTagName('*');	var arr = [];	var reg = new RegExp("\\b" + oClass + "\\b");	for (var i = 0; i < tags.length; i++) {		if (reg.test(tags[i].className)) {			arr.push(tags[i]);		}	}	return arr;};Util.byClass2 = function (parentID, oClass) {//局部获取	var parent = document.getElementById(parentID);	var tags = parent.all ? parent.all : parent.getElementsByTagName('*');	var arr = [];	var reg = new RegExp("\\b" + oClass + "\\b");	for (var i = 0; i < tags.length; i++) {		if (reg.test(tags[i].className)) {			arr.push(tags[i]);		}	}	return arr;};Util.getStyle = function (obj, oStyle) {//获取元素的样式	if (obj.currentStyle) {		return obj.currentStyle[oStyle];	} else {		return getComputedStyle(obj, null)[oStyle];	}};Util.addEvent = function (obj, type , fn) {//添加事件监听	if (obj.addEventListener) {		obj.addEventListener(type, fn, false);	} else if (obj.attachEvent) {		obj.attachEvent('on' + type, fn);	} else {		obj['on' + type] = fn;	}};Util.removeEvent = function (obj, type, fn) {//删除事件监听	if (obj.removeEventListener) {		obj.removeEventListener(type, fn, false);	} else if (obj.detachEvent) {		obj.detachEvent('on' + type, fn);	} else {		obj['on' + type] = null;	}};Util.getOffsetTL = function (obj) {//获取obj到body左右的offset值	var l = 0, 		t = 0;	while (obj) {		l = l + obj.offsetLeft + obj.clientLeft;		t = t + obj.offsetTop + obj.clientTop;		obj = obj.offsetParent;	}	return {left: l, top, t};}Util.setCookie = function (key, val, days) {	var dates = new Date();	dates.setDate(dates.getDate() + days);	document.cookie = key + '=' + escape(val) + '; expires=' + dates;};Util.getCookie = function (key) {	var arr1 = document.cookie.split('; ');	for (var i = 0; i < arr1.length; i++) {			var arr2 = arr1[i].split('=');			if (arr2[0] == key) {				return unescape(arr2[1]);			} 		}		return false;};Util.removeCooie = function (key) {	Util.setCookie(key, 'aaa', -1);};Util.ajax = function (url, successFn, failureFn) {	var xhr = null;	if (window.XMLHttpRequest) {		xhr = new XMLHttpRequest();	} else {		xhr = new ActiveXObject('Microsoft.XMLHTTP');	}	xhr.open('get', url, true);	xhr.send(null);	xhr.onreadystatechange = function () {		if (xhr.readyState == 4) {			if (xhr.status == 400) {				successFn(xhr.responsText);			} else {				if (failureFn) {					failureFn();				} else {					alert(xhr.status);				}			}		} 	}}

  

转载于:https://www.cnblogs.com/handsomehan/p/6148980.html

你可能感兴趣的文章
新旅程CSS 基础篇分享一
查看>>
查看内核函数调用的调试方法【原创】
查看>>
个人项目中遇到的问题
查看>>
byte与base64string的相互转化以及加密算法
查看>>
20145103 《Java程序设计》第3周学习总结
查看>>
ubuntu声音系统
查看>>
哈哈更新资源列表2
查看>>
冲刺第一周第五天
查看>>
Java 接口
查看>>
Android 微信第三方登录
查看>>
硬盘的读写原理
查看>>
实例 centos自动挂载、备份windows共享文件夹,并删除第7日前当天的备份
查看>>
LNMP下动静分离部署phpmyadmin软件包
查看>>
如何写更好的自动化测试用例
查看>>
60再谈指针
查看>>
repost
查看>>
android异步加载AsyncTask
查看>>
GCC Stack-Smashing Protector
查看>>
虚拟机Visualbox安装Ubuntu Server
查看>>
用带余除法可以解决一切部分分式的题目
查看>>