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);
}
.
分享到:
相关推荐
超级大表单验证,漂亮的日历,翻页代码,树形菜单,让你的文本渐隐渐现,滚动的图片,圆边圆角实现,跳动的菜单,漂亮的css表格,二十三 经典的带阴影的可拖动的浮动层,内容多了下拉条自动出现,仿flash菜单蓝色,...
这份“非常实用的JavaScript全套帮助文档”无疑是学习和提升JavaScript技能的宝贵资源。 首先,我们来了解一下JavaScript的基础知识。JavaScript是一种解释型的、面向对象的、弱类型的脚本语言。它主要运行在浏览器...
这个“JavaScript经典代码收集”压缩包显然包含了各种实用且经典的JavaScript代码片段,对于学习和提升JavaScript技能非常有帮助。下面我们将深入探讨其中可能涵盖的一些重要知识点。 1. **变量与数据类型**:...
JavaScript,简称为JS,是一种广泛应用于Web开发的轻量级编程语言,主要负责网页的动态化和交互性。...文件列表中的"JavaScript收集"可能包含了相关的示例代码、教程或者工具,可以帮助深入理解和应用这些概念。
4. 对比逻辑实现:用户选择产品进行对比时,JavaScript会收集选中的产品,并在界面上显示对比结果。可以使用`Array.filter()`和`Object.keys()`等方法处理数据,比较每个参数项的差异。 ```javascript function ...
90、原生JavaScript常用的正则表达式大收集 91、原生JavaScript实现窗体改变事件resize的操作(兼容所以的浏览器) 92、原生JavaScript用正则清除空格分左右 93、原生JavaScript判断变量是否空值 94、原生JavaScript...
推荐理由:一个收集精选实用 JavaScript 代码片段的项目,每个代码片段都可以在 30 秒或更短的时间内理解。这个集合覆盖了 JavaScript 中许多常见任务的简短、易懂的解决方案,为开发者提供了快速参考和学习的资源。
《HTML+CSS+JavaScript网页设计与布局实用教程 (第2版)》是一本全面介绍网页设计基础知识和技术的教程,尤其适合初学者入门。这本教程的第二版在原有的基础上进行了更新和完善,旨在帮助读者掌握现代网页开发的核心...
【标题】: "30秒理解实用JavaScript代码片段集合" 这个资源是一份精选的JavaScript代码片段集合,旨在帮助开发者在极短的时间内理解和应用这些代码片段。"30秒或更少的时间内能理解"这一特点表明,这些代码片段设计...
很多刚入行的开发人员,其实很多JS代码的关键字...我收集的这份资料就很好解决了上述问题, 特别是这份资料中还含有正则表达式的概念和代码样例, 以及FileSystemObject的完整方法及属性介绍, 对网页设计帮助相当大!
"javascript技巧精心收集"这个主题包含了一系列关于JavaScript编程的实用技巧和资源,旨在帮助开发者提升技能和效率。以下是一些从提供的文件名中提炼出的关键知识点: 1. **jsp技巧.txt**:这可能涉及到JavaServer...
再者,"js技巧收集200多个.docx" 是一份Word文档,很可能包含了200多条JavaScript编程技巧和最佳实践。这样的集合通常涵盖实用的代码片段、性能优化策略以及常见问题的解决方案。使用这份文档,开发者可以提升编程...
在《JavaScript实用技巧参考.pdf》这份文档中,作者精心搜集了一系列JavaScript编程技巧,并提供了详细的说明与实现示例。这些技巧涵盖了多个方面,旨在帮助开发者提高编码效率、优化用户体验以及解决常见的编程难题...
将当前页面加入收藏夹也是一个实用的功能,可以让用户轻松保存页面链接。在提供的代码片段中,`AddFavorite`函数实现了这一功能。 1. **IE浏览器**:使用`window.external.addFavorite()`方法。 - **示例**: ```...
在这个“个人收集的javascript例子”压缩包中,我们能看到一个日历控件,以及一些实用的JavaScript代码片段,这些都是JavaScript编程中常见的实践和应用。 首先,日历控件是Web开发中常见的一种组件,它允许用户...
"jsexample.txt"和"js技巧.txt"这两份文本文件,很可能是包含JavaScript代码示例和实用技巧的集合,通过实际的代码片段,让学习者能更好地理解和应用所学知识。 总的来说,这个压缩包提供了一个完整的JavaScript...
这个主题"JavaScript 用到的技术收集 (不断更新)"显然聚焦于分享和收集JavaScript中的实用技巧、工具和资源。从提供的信息来看,至少有一个具体的示例文件“日期验证.js”,这可能是一个用于验证用户输入日期的...
压缩包中的"JavaScript语言参考.chm"可能是一个详细的JavaScript语言手册,涵盖语法、API、错误处理等内容,是学习和查阅JavaScript的实用参考资料。 总的来说,这份资料集合对理解JavaScript的基本概念、掌握高级...
这个"个人JavaScript脚本收藏"压缩包文件显然包含了作者收集的各种JavaScript代码片段和特效,旨在帮助开发者快速实现特定的功能或者提升网页的用户体验。 1. **基础概念**:JavaScript基于ECMAScript规范,它主要...
总之,JavaScript的警告、确认和提示对话框是实现用户交互的基础工具,它们可以帮助开发者收集用户反馈、执行关键操作或提供信息。通过结合自定义对话框、事件处理、响应式设计和可访问性实践,我们可以构建出更加...