10个被使用的最普遍的用户自定义函数,addEvent(),addLoadEvent(),getElementsByClass(),getCookie(),setCookie(), deleteCookie()等。
function addEvent(elm, evType, fn, useCapture) { |
if (elm.addEventListener) { |
elm.addEventListener(evType, fn, useCapture); |
else if (elm.attachEvent) { |
var r = elm.attachEvent( 'on' + evType, fn); |
addLoadEvent() by Simon Willison |
function addLoadEvent(func) { |
var oldonload = window.onload; |
if ( typeof window.onload != 'function' ) { |
window.onload = function () { |
function getElementsByClass(searchClass,node,tag) { |
var classElements = new Array(); |
var els = node.getElementsByTagName(tag); |
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]; |
cssQuery官方网址
var el = document.getElementById(obj); |
if ( el.style.display != 'none' ) { |
el.style.display = 'none' ; |
insertAfter() on public domain |
function insertAfter(parent, node, referenceNode) { |
parent.insertBefore(node, referenceNode.nextSibling); |
Array.prototype.inArray = function (value) { |
for (i=0; i < this .length; i++) { |
3, 2, & 1) getCookie(), setCookie(), deleteCookie() |
function getCookie( name ) { |
var start = document.cookie.indexOf( name + "=" ); |
var len = start + name.length + 1; |
if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { |
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 ) { |
today.setTime( today.getTime() ); |
expires = expires * 1000 * 60 * 60 * 24; |
var expires_date = new Date( today.getTime() + (expires) ); |
document.cookie = name+ '=' +escape( value ) + |
( ( expires ) ? ';expires=' +expires_date.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' ; |
英文原文网址