JavaScript 电子邮件验证

function checkEmail(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (!reg.test(email)) return false;
    return true;
}

JavaScript 条纹元素

function stripeElement(objects, className) {

   for (var i = 0; i < objects.length; i++) {
      if (i % 2) { objects[i].className += ' ' + className; }
   }

}

window.onload = function() {

   if (document.getElementById('list')) { 
      js_lib.css.mod.stripeElement(document.getElementById('list').getElementsByTagName('li'), 'tint');
   }

}

JavaScript Sbow Hide DIV

<script type="text/javascript" language="JavaScript">
function showdiv(divname) 
{ 
   document.getElementById(divname).style.display = "block"; 
} 

function hidediv(divname) 
{ 
   document.getElementById(divname).style.display = "none"; 
} 
</script>

JavaScript 使用jQuery检查输入密钥

$('#input_text').keyup(function(e) {
	//alert(e.keyCode);
	if(e.keyCode == 13) {
		alert('Enter key was pressed.');
	}
});

JavaScript jquery可排序的ajax php集成

HTML:
--------


<ul id="sortme">
 <li id="27" class="sortitem">Lorem</li>
 <li id="44" class="sortitem">Foo</li>
 <li id="136" class="sortitem">Bar</li>
 <li id="19" class="sortitem">Ipsum</li>
</ul>

<div id="data" style="background-color: #CCCCCC; padding: 15px; border: 
solid 1px #999;">
</div>


JQUERY:
-----------

$(document).ready(
 function()
 {
      $("#sortme").Sortable({
          accept : 'sortitem',
          onchange : function (sorted) {
              serial = $.SortSerialize('sortme');

    /*
    Instead of the $.ajax-call below, you could use these shorter funcs. In 
addition to the hash used by $.ajax, the SortSerialize method above also 
returns an object that can directly be used in the $().load and $.post/get 
functions:

    // $('#data').load("sortdata.php",serial.o.sortme);

    or

    // $.post("sortdata.php",serial.o.sortme, function(feedback){ 
$('#data').html(feedback); });


    */

     $.ajax({
                  url: "sortdata.php",
                  type: "POST",
                  data: serial.hash,
                  // complete: function(){},
                  success: function(feedback){ $('#data').html(feedback); }
                  // error: function(){}
              });

          }
      });
 }
);



SORTDATA.PHP
-------------------

<?php

// This can do anything it wants with the posted data which comes as an 
array. Here we just output it with print_r:
echo "DATA RECEIVED: <br>";
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>

JavaScript jQuery - Resize事件上的窗口

function doSomething() {
    alert("I'm done resizing for the moment");
};

var resizeTimer = null;
$(window).bind('resize', function() {
    if (resizeTimer) clearTimeout(resizeTimer);
    resizeTimer = setTimeout(doSomething, 100);
});

JavaScript 中心弹出窗口

<script type=text/javascript>
<!--
var win=null;
function NewWindow(mypage,myname,w,h,scroll){
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
var settings ='height='+h+',';
settings +='width='+w+',';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars='+scroll+',';
settings +='resizable=yes';
win=window.open(mypage,myname,settings);
if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
//-->
</script>

JavaScript 图像预加载器

var images = new Array();

function preloadImages(){
    for (i=0; i < preloadImages.arguments.length; i++){
         images[i] = new Image();
        images[i].src = preloadImages.arguments[i];
    }
}

preloadImages("logo.jpg", "main_bg.jpg", "body_bg.jpg", "header_bg.jpg");

JavaScript jquery snip - 在新窗口中打开链接

$(function(){
    $('a.new-window').click(function(){
        window.open(this.href);
        return false;
    });
});

JavaScript Ultimate getElementsByClassName - 罗伯特的谈话 - 网络发展和互联网趋势

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}