`
fengyie007
  • 浏览: 152682 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

实用javascript收集

阅读更多
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}

 

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

 

function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if (node == null)
		node = document;
	if (tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)' + searchClass + '(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

 

function getCookie(name) {
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length))) {
		return null;
	}
	if (start == -1)
		return null;
	var end = document.cookie.indexOf(';', len);
	if (end == -1)
		end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));
}

function setCookie(name, value, expires, path, domain, secure) {
	var today = new Date();
	today.setTime(today.getTime());
	if (expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name + '=' + escape(value) + ((expires) ? ';expires=' + expires_date.toGMTString() : '') + // expires.toGMTString()
			((path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '') + ((secure) ? ';secure' : '');
}

function deleteCookie(name, path, domain) {
	if (getCookie(name))
		document.cookie = name + '=' + ((path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '')
				+ ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

 

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

 

function createXMLHttpRequest() {
	var request = false;
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		if (request.overrideMimeType) {
			request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0',
				'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0',
				'MSXML2.XMLHTTP'];
		for (var i = 0; i < versions.length; i++) {
			try {
				request = new ActiveXObject(versions[i]);
				if (request) {
					return request;
				}
			} catch (e) {
				// alert(e.message);
			}
		}
	}
	return request;
}
 
function findParent(field,tagName){
	if(field.nodeType==1 && field.tagName == tagName.toUpperCase())
		return field;
	var parent = field.parentNode;
	while(parent){
		if(parent.nodeType==1 && parent.tagName == tagName.toUpperCase())
			return parent;
		parent = parent.parentNode
	}
}

 

function getEvent() {
	if (document.all)
		return window.event;// 如果是ie
	func = getEvent.caller;
	while (func != null) {
		var arg0 = func.arguments[0];
		if (arg0) {
			if ((arg0.constructor == Event || arg0.constructor == MouseEvent)
					|| (typeof(arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
				return arg0;
			}
		}
		func = func.caller;
	}
	return null;
}
 
function insertAfter(parent, node, referenceNode) {
	parent.insertBefore(node, referenceNode.nextSibling);
}

 

 

 

 

.

 

分享到:
评论

相关推荐

    60个超实用JavaScript网页特效收集(珍藏版)

    超级大表单验证,漂亮的日历,翻页代码,树形菜单,让你的文本渐隐渐现,滚动的图片,圆边圆角实现,跳动的菜单,漂亮的css表格,二十三 经典的带阴影的可拖动的浮动层,内容多了下拉条自动出现,仿flash菜单蓝色,...

    非常实用的JavaScript全套帮助文档

    这份“非常实用的JavaScript全套帮助文档”无疑是学习和提升JavaScript技能的宝贵资源。 首先,我们来了解一下JavaScript的基础知识。JavaScript是一种解释型的、面向对象的、弱类型的脚本语言。它主要运行在浏览器...

    JavaScript经典代码收集

    这个“JavaScript经典代码收集”压缩包显然包含了各种实用且经典的JavaScript代码片段,对于学习和提升JavaScript技能非常有帮助。下面我们将深入探讨其中可能涵盖的一些重要知识点。 1. **变量与数据类型**:...

    实用javascript

    JavaScript,简称为JS,是一种广泛应用于Web开发的轻量级编程语言,主要负责网页的动态化和交互性。...文件列表中的"JavaScript收集"可能包含了相关的示例代码、教程或者工具,可以帮助深入理解和应用这些概念。

    JavaScript漂亮实用的产品参数对比功能

    4. 对比逻辑实现:用户选择产品进行对比时,JavaScript会收集选中的产品,并在界面上显示对比结果。可以使用`Array.filter()`和`Object.keys()`等方法处理数据,比较每个参数项的差异。 ```javascript function ...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    90、原生JavaScript常用的正则表达式大收集 91、原生JavaScript实现窗体改变事件resize的操作(兼容所以的浏览器) 92、原生JavaScript用正则清除空格分左右 93、原生JavaScript判断变量是否空值 94、原生JavaScript...

    精选实用JavaScript代码片段集:30-seconds-of-code

    推荐理由:一个收集精选实用 JavaScript 代码片段的项目,每个代码片段都可以在 30 秒或更短的时间内理解。这个集合覆盖了 JavaScript 中许多常见任务的简短、易懂的解决方案,为开发者提供了快速参考和学习的资源。

    HTML+CSS+JavaScript网页设计与布局实用教程 (第2版) .rar

    《HTML+CSS+JavaScript网页设计与布局实用教程 (第2版)》是一本全面介绍网页设计基础知识和技术的教程,尤其适合初学者入门。这本教程的第二版在原有的基础上进行了更新和完善,旨在帮助读者掌握现代网页开发的核心...

    在30秒或更少的时间内能理解的实用JavaScript代码片段集合

    【标题】: "30秒理解实用JavaScript代码片段集合" 这个资源是一份精选的JavaScript代码片段集合,旨在帮助开发者在极短的时间内理解和应用这些代码片段。"30秒或更少的时间内能理解"这一特点表明,这些代码片段设计...

    最实用的JavaScript手册

    很多刚入行的开发人员,其实很多JS代码的关键字...我收集的这份资料就很好解决了上述问题, 特别是这份资料中还含有正则表达式的概念和代码样例, 以及FileSystemObject的完整方法及属性介绍, 对网页设计帮助相当大!

    javascript技巧精心收集

    "javascript技巧精心收集"这个主题包含了一系列关于JavaScript编程的实用技巧和资源,旨在帮助开发者提升技能和效率。以下是一些从提供的文件名中提炼出的关键知识点: 1. **jsp技巧.txt**:这可能涉及到JavaServer...

    JavaScript API

    再者,"js技巧收集200多个.docx" 是一份Word文档,很可能包含了200多条JavaScript编程技巧和最佳实践。这样的集合通常涵盖实用的代码片段、性能优化策略以及常见问题的解决方案。使用这份文档,开发者可以提升编程...

    我的javascript收集

    将当前页面加入收藏夹也是一个实用的功能,可以让用户轻松保存页面链接。在提供的代码片段中,`AddFavorite`函数实现了这一功能。 1. **IE浏览器**:使用`window.external.addFavorite()`方法。 - **示例**: ```...

    JavaScript实用技巧参考.pdf

    在《JavaScript实用技巧参考.pdf》这份文档中,作者精心搜集了一系列JavaScript编程技巧,并提供了详细的说明与实现示例。这些技巧涵盖了多个方面,旨在帮助开发者提高编码效率、优化用户体验以及解决常见的编程难题...

    个人收集的javascript例子

    在这个“个人收集的javascript例子”压缩包中,我们能看到一个日历控件,以及一些实用的JavaScript代码片段,这些都是JavaScript编程中常见的实践和应用。 首先,日历控件是Web开发中常见的一种组件,它允许用户...

    javascript系列大全

    "jsexample.txt"和"js技巧.txt"这两份文本文件,很可能是包含JavaScript代码示例和实用技巧的集合,通过实际的代码片段,让学习者能更好地理解和应用所学知识。 总的来说,这个压缩包提供了一个完整的JavaScript...

    Javascript 用到的技术收集 (不断更新)

    这个主题"JavaScript 用到的技术收集 (不断更新)"显然聚焦于分享和收集JavaScript中的实用技巧、工具和资源。从提供的信息来看,至少有一个具体的示例文件“日期验证.js”,这可能是一个用于验证用户输入日期的...

    开发资料下载_Javascript资料搜集

    压缩包中的"JavaScript语言参考.chm"可能是一个详细的JavaScript语言手册,涵盖语法、API、错误处理等内容,是学习和查阅JavaScript的实用参考资料。 总的来说,这份资料集合对理解JavaScript的基本概念、掌握高级...

    个人JavaScript脚本收藏

    这个"个人JavaScript脚本收藏"压缩包文件显然包含了作者收集的各种JavaScript代码片段和特效,旨在帮助开发者快速实现特定的功能或者提升网页的用户体验。 1. **基础概念**:JavaScript基于ECMAScript规范,它主要...

    如何用JavaScript实用警告、确认和提示对话框

    总之,JavaScript的警告、确认和提示对话框是实现用户交互的基础工具,它们可以帮助开发者收集用户反馈、执行关键操作或提供信息。通过结合自定义对话框、事件处理、响应式设计和可访问性实践,我们可以构建出更加...

Global site tag (gtag.js) - Google Analytics