<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Hi!</title>
<script type="text/javascript" src="../scripts/jquery-1.2.1.js">
</script>
<script type="text/javascript">
var $ = 'Hi!';
jQuery(function(){
alert('$ = '+ $);//這裡的 $ 為 Hi!,把它變回jquery的符號:jQuery(function($){}/這樣就可以了
//alert(jQuery)
});
jQuery(function($){
//------------遍曆數組 .each的使用-------------
var anArray = ['one','two','three'];
$.each(anArray,function(n,value) {
//do something here
//alert(n+' '+value);
});
var anObject = {one:1, two:2, three:3};
$.each(anObject,function(name,value) {
//do something here
//alert(name+' '+value);
});
//-----------過濾數組 .grep的使用------------
var originalArray =[99,101,103];
/*//第一種寫法
var bigNumbers = $.grep(originalArray,function(value) {
return value > 100;
});
*/
var bigNumbers = $.grep(originalArray,'a>100');//第2種寫法,還可以用Regex來過濾
$.each(bigNumbers,function(n,value) {
//do something here
//alert(n+' '+value);
});
//------------轉換數組 .map的使用------------
var strings = ['1','2','3','4','S','K','6'];
var values = $.map(strings,function(value){
var result = new Number(value);
return isNaN(result) ? null : result;//如果result不是數字則 返回null(返回null在這裡相當於不返回)
});
$.each(values,function(n,value) {
//do something here
//alert(value);
});
var characters = $.map(
['this','that','other thing'],
function(value){return value.split('');}//分離字串用返回給characters
);
//alert(characters.length);
//------------.inArray(value,array)的使用------------返回value在array下標的位置,如果value不在array中則返回
-1
var index = $.inArray(2,[1,2,3,4,5]);
//alert(index);
//------------makeArray(obj)的使用------------將類數組對象轉換為數組對象。
var arr = jQuery.makeArray(document.getElementsByTagName("div"));
//arr.reverse(); // 使用數組翻轉函數
$.each(arr,function(n,value) {
//do something here
//alert(n+' '+value);
//alert(value.html());
});
var arr2 =$.unique(document.getElementsByTagName("div")); //獲得唯一的對象,看API,說得很模
糊,http://docs.jquery.com/Utilities/jQuery.unique
alert();
$.each(arr2,function(n,value) {
//do something here
alert(n+' '+value);
});
});
</script>
</head>
<body>
<div>First</div><div>Second</div><div>Third</div><div>Fourth</div><div>Fourth</div>
</body>
</html>