欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
我自己總結的關(guān)于JS入門(mén)的手記
轉帖---我自己總結的關(guān)于JS入門(mén)的手記,希望對大家有幫助

JAVA SCRIPT 手記

語(yǔ)言基礎篇

JAVA  SCRIPT 不是JAVA ,兩者是完全不同的

JAVA 全稱(chēng)是 JAVA APPLET(.CLASS)是一個(gè)APPLET文件 有自己獨立運行的窗口小程序,能訪(fǎng)問(wèn)HTTP ,FTP 協(xié)議

JAVA SCRIPT 是一種腳本,功能要比 JAVA 小的多。沒(méi)有獨立的運行窗口,瀏覽器當前窗口就是他的運行窗口。

兩者完全相同的是二者都是用。JAVA做為編程語(yǔ)言了

在 FrontPage 菜單 | 工具 | 宏 | Microsoft 腳本編輯器 (這是一個(gè)腳本編輯器)

JAVA SCRIPT 的插入方法:

JAVA SCRIPT 可以插在任何地方,在HTML 之前或之后都可以,但注意的是如果要在框架網(wǎng)頁(yè)中插入必須在 <frameset> 之前插入否則是不會(huì )運行的~~~~
基本格式如下
<script RunAt="Server" Language="Java Script">
<!--
....
JAVA SCRIPT 語(yǔ)句
...
//-->
</script>
這其中還有兩個(gè)關(guān)鍵字 Server 和 Language,Server 包括(Server Side服務(wù)器端 and Client Side客戶(hù)端)
我們所研究討論的是 客戶(hù)端即 Client Side
插入的幾種方法
1.通過(guò) . JS 文件插入:<Script src ="文件路徑.js"></Script>
2.插入到 HTML 中 <a Href= "JAVA SCRIPT: <JAVASCRIPT 語(yǔ)句>">連接名</a>
3.結束 符號 “ ;”是分號,雖然有的瀏覽器允許 回車(chē)做為結束符號,但培養用分號做為結束符號       是個(gè)好習慣 <語(yǔ)句> ;
4.{} 大括號里邊的一個(gè)或者N個(gè)語(yǔ)句被叫做 語(yǔ)句塊 ,雖然在括號里邊是幾個(gè)語(yǔ)句,但在外邊被視為一個(gè)語(yǔ)句的,語(yǔ)句塊是個(gè)可以嵌套的
JAVA SCRIPT中的變量

變量 從字面上理解就是可變的量,從編程的角度講就是存儲某種/某些數值的存儲器,所存儲的值可能是數字,字符或者其他的東西。
變量的要求:
1.只包字母和數字和下劃線(xiàn)
2.必須以字母做為開(kāi)頭
3.不能太長(cháng),我記的VBScript中的變量要求是 0-255,誰(shuí)又會(huì )用太長(cháng)的字符做變量呢,傻瓜
4.不能用JAVA SCRIPT 的保留字,保留字就是JAVA SCRIPT語(yǔ)言中的命令 如(Key  words Reserved)
5.注意變量是區別大小寫(xiě)的 例如Variable 和variable 是完全不一樣的
6.沒(méi)有聲明的變量是不能夠使用的 否則或出錯未定義,不象 VbScript中未聲明就可以使用,在VbScript中,用Option Explicit  可以強制聲明變量 ,但必須在腳本中的最上方輸入命令。
7.在JAVA SCRIPT 中聲明變量最好是用 變量本身的意義和作用命名,這樣別人在讀你的程序的時(shí)候可以理解你的意思,自己在以后的修改中也是很方便的,命名的方法最好是 開(kāi)頭的字母用小寫(xiě) 如:myVariable  myAnotherVariable,以后各個(gè)單詞的開(kāi)頭字母用大寫(xiě),這樣不只是為了美觀(guān)也是為了易讀在 JAVASCRIPT中一些命令就是這么定義的,如 indexOf  , charAt

變量的聲明
var   <變量> [= <值>] ;
其實(shí)最簡(jiǎn)單的辦法就是 var <變量>; ,這樣給變量留出內存,以后使用,這樣變量的初始值,就是NULL ,如果給賦值 的話(huà),其初始值就是 [=<值>]

數 據 類(lèi) 型

整型(Integer):可以是 正整數 0 負整數 也可以是 十進(jìn)制 八進(jìn)制 或者 十六進(jìn)制的
八進(jìn)制的數表示是在數前面加 0 如 123 八進(jìn)制表示是 0123
十六進(jìn)制的數是在前面加  0X 如 0XEF 是表示 十六進(jìn)制的 “EF”
浮點(diǎn)數 (single,double) 實(shí)刑 就是小數了,實(shí)踐證明有些瀏覽器對小數的支持不很穩定,建議不要用,。。。
字符串型(string) 即用 “”‘’包起來(lái)的0個(gè)或多個(gè)字符, 那個(gè)開(kāi)始那個(gè)結束,不能嵌套,如果嵌套就用轉義字符
轉義字符(...)由于一些字符不能夠在屏幕上顯示,或者JAVASCRIPT 用了特殊用途,所以必須用轉義字符,轉義字符是 "\" 開(kāi)頭:\’單引號、\ ”雙引號、\n回車(chē)符、\r 換行符
如:‘MICRO說(shuō):"這里是\"JAVASCRIPT\"。"’
布爾型(Boolean)  只有Ture 真 和 Flash 假  之分,他們屬于常數.
對象  (Object) 在以后講到
JAVASCRIPT 一般來(lái)說(shuō)聲明變量要聲明數據類(lèi)型,但是JAVASCRIPT要求不嚴格,所以即使給定數據類(lèi)型,但是也可以賦予別的值。

var aString = ‘ ’; 把變量賦值為字符型
var anInteger = 0 ;   把變量賦值為 整型
變量一經(jīng)聲明就可以在以后的使用中賦予值
<變量> = <表達式>;
JAVA SCRIPT 中有以下幾個(gè)常數:
NUll 空值,當定義變量時(shí),不定義初始值的時(shí)候就是NULL

NAN  是 NOT A NUMBER  是一個(gè)非常特殊的數,他不等于任何數,甚至NAN本身也不等于NAN

TRUE  真   FLASH  假
MATH 對象中還有一些常數,這將在 以后的對象化編程里講到..
表達式和運算符號

表達式 的定義和數學(xué)中的相似,就是具有一定的值,用運算符把常數和變量連接起來(lái)的代數式。一個(gè)表達式可以包含一個(gè)常數和一個(gè)變量。
運算符 包括 四則運算符  關(guān)系運算符 邏輯運算符 位運算符 復合運算符
-----------------------------------------------------------------------------------------------------------------------------------------------
括號 (X),[X]        表明數組的維數和下標
-----------------------------------------------------------------------------------------------------------------------------------------------
求反 -X                表示X的相反數
     !X                表示與X布爾值相反的布爾值
自加 X++             表示 X本身加1但是仍返回原來(lái)X的值
     ++X            表示X本身加1但是返回的是X加1后的值    
自減 X--               表示X本身減1但是仍返回X本身的值
     --X      表示X本身減1但是返回的是X加1后的值
-----------------------------------------------------------------------------------------------------------------------------------------------
乘除 x*y               x乘y 的值
           x/y                x除以y的值
           x%y              x模y 即x除以y的余數
加減  x+y                x加y的值
           x-y                x減y 的值
關(guān)系運算   x<y x>y x<=y x>=y      條件成立時(shí) 為真(True)  不成立時(shí)為假(Flash)
-----------------------------------------------------------------------------------------------------------------------------------------------
等于    x==y      當x等于y 時(shí)返回真True 當x不等于y 時(shí)返回假
不等于    x!=y        當x 不等于y時(shí) 返回真True 當x等于y時(shí)返回假
-----------------------------------------------------------------------------------------------------------------------------------------------
位與        x&y       當兩個(gè)數位都為 1時(shí)返回1,其他情況下返回0
位異或     x^y    兩個(gè)數位中只要有一個(gè)為0就返回0 否則返回1
位或         x | y         兩個(gè)數位都為0時(shí)返回 0 ,只要有一個(gè)為 1就返回  1
位運算符通常會(huì )被當作邏輯運算符來(lái)使用。它的實(shí)際運算情況是:把兩個(gè)操作數(即 x 和 y)化成二進(jìn)制數,對每個(gè)數位執行以上所列工作,然后返回得到的新二進(jìn)制數。由于“真”值在電腦內部(通常)是全部數位都是 1 的二進(jìn)制數,而“假”值則是全部是 0 的二進(jìn)制數,所以位運算符也可以充當邏輯運算符。
-----------------------------------------------------------------------------------------------------------------------------------------------
邏輯與   x&&y       當兩個(gè)值同時(shí)為T(mén)rue 是 返回True ,否則 返回Flash

邏輯或      x  | | y        當兩個(gè)這值只要有個(gè)一為T(mén)rue ,就返回True .否則返回Flash 即都為假
邏輯與/或有時(shí)候被稱(chēng)為“快速與/或”。這是因為當第一操作數(x)已經(jīng)可以決定結果,它們將不去理會(huì ) y 的值。例如,false && y,因為x == false,不管 y 的值是什么,結果始終是 false,于是本表達式立即返回 false,而不論 y 是多少,甚至 y 可以導致出錯,程序也可以照樣運行下去
-----------------------------------------------------------------------------------------------------------------------------------------------
條件     c?x : y          當c的值為T(mén)rue 時(shí) 返回X的值 就執行X 的語(yǔ)句 ,否則執行Y語(yǔ)句
-----------------------------------------------------------------------------------------------------------------------------------------------
賦值      x = y  把y 的值給 x 并返回 所賦的值
復合運算  x+=y x-=y  x*=y x/=y x%=y 把x與y相加/減/除/乘/余 的結果 賦值 給X 并返回 x 賦值后的值
-----------------------------------------------------------------------------------------------------------------------------------------------
注意 所有四則運算有關(guān)的運算符都不能用在字符串變量上 字符和字符串可以用 +  ,+=連接
提示 請密切注意運算的優(yōu)先級。編程時(shí)如果不記得運算符的優(yōu)先級,可以使用括號( )。例如:(a == 0)||(b == 0)。
一些用來(lái)賦值的表達式,由于有返回的值,可以加以利用。例如,用以下語(yǔ)句:a = b = c = 10,可以一次對三個(gè)變量賦值。
語(yǔ)句

注釋 單行注釋 // 符號表示
      多行注釋 /* */ /*為開(kāi)始 直到遇到*/結束
提示  如果程序需要草稿,或者別人來(lái)閱讀,注釋能夠幫上大忙,養成寫(xiě)注釋的好習慣能節省你和其他程序員的大量時(shí)間,假如調試程序 ,想把這一段換成另一段或者暫時(shí)不使用這段,用注釋可以幫很好的忽略代碼
如果用了DELETE鍵呢,你以后想要回這段程序怎么辦
if語(yǔ)句
If (<條件>) 語(yǔ)塊1 [else <語(yǔ)筷2>]
這個(gè)語(yǔ)句有點(diǎn)象 ?: 假如 IF后面的 條件成立就執行語(yǔ)塊 ,否則執行else后面的語(yǔ)塊2,可是IF語(yǔ)句不返回任何值,條件必須用括號括起來(lái),語(yǔ)塊1 語(yǔ)塊2都是一個(gè)語(yǔ)句如果想使用更多請使用語(yǔ)塊{}
if (a==0) //條件1
   if (b==1)  alert(a+b);   //條件 2 和語(yǔ)塊1
else
alert(a-b);
此程序利用縮進(jìn)的方法 讓條件1對應 Else后面的語(yǔ)句,但是瀏覽器解釋的時(shí)候會(huì )因為第二行語(yǔ)句離Else最近,所以不成立,以后還真給注意。正確的是使用語(yǔ)塊,不過(guò)利用縮進(jìn)讓語(yǔ)句更清晰是個(gè)好習慣,方便程序員進(jìn)行編寫(xiě)或修改工作。
if (a==0) {
   if (b==1) alert(a+b);
}
else {
alert(a-b);
for語(yǔ)句
for (<變量>=<初始值>;><循環(huán)條件>;<累加條件>) <語(yǔ)句>;
本語(yǔ)句重復<語(yǔ)句>,直到重復條件為 假 FLASH 時(shí)為止,首先給變量賦值,然后判斷循環(huán)條件是否成立,應該是判斷變量表達式是否成立,如果成立便執行<語(yǔ)句>,然后安變量累加條件循環(huán)重復,到不成立時(shí)結束 如
for (i = 0 ;i<10 ;i++) document.write(i);
首先 給 i 賦值 為 0,然后執行document.write(i),循環(huán)不滿(mǎn)足i <10 每次循環(huán) i++ 循環(huán)到i >=10為止
與If語(yǔ)句一樣 <語(yǔ)句>只能是一行,如果要使用多行請用 語(yǔ)塊 {}
與其他語(yǔ)言不同 javascript的 for  循環(huán)沒(méi)有規定 如果循環(huán)就一定要加 1或者減 1,也可以是i+=2
i/=5 i*=2 i%=2
提示 適當的使用 for 循環(huán),能使 HTML 文檔中大量的有規律重復的部分簡(jiǎn)化,也就是用 for 循環(huán)重復寫(xiě)一些 HTML 代碼,達到提高網(wǎng)頁(yè)下載速度的目的。不過(guò)請在 Netscape 中重復進(jìn)行嚴格測試,保證通過(guò)了才好把網(wǎng)頁(yè)傳上去。作者曾試過(guò)多次因為用 for 循環(huán)向文檔重復寫(xiě) HTML 代碼而導致 Netscape“猝死”。IE 中絕對沒(méi)有這種事情發(fā)生,如果你的網(wǎng)也是只給 IE 看的,用多多的 for 也沒(méi)問(wèn)題。
while 語(yǔ)句
比 for 循環(huán)簡(jiǎn)單,while 循環(huán)的作用是當滿(mǎn)足<循環(huán)條件>時(shí)執行<語(yǔ)句>。while 循環(huán)的累加性質(zhì)沒(méi)有 for 循環(huán)強。<語(yǔ)句>也只能是一條語(yǔ)句,但是一般情況下都使用語(yǔ)句塊,因為除了要重復執行某些語(yǔ)句之外,還需要一些能變動(dòng)<循環(huán)條件>所涉及的變量的值的語(yǔ)句,否則一但踏入此循環(huán),就會(huì )因為條件總是滿(mǎn)足而一直困在循環(huán)里面,不能出來(lái)。這種情況,我們習慣稱(chēng)之為“死循環(huán)”。死循環(huán)會(huì )弄停當時(shí)正在運行的代碼、正在下載的文檔,和占用很大的內存,很可能造成死機,應該盡最大的努力避免。
break和continue
break 當循環(huán)體內遇到了 break 就會(huì )立刻跳出循環(huán)
continue 當循環(huán)體內遇到了continue 就會(huì )跳出循環(huán)執行下一次循環(huán) 如:

for (i ==0 ,i<10,i++){
if(i==2 || i==6 || i==8) continue;
document.write(i)
}
結果將會(huì )是 134579 這次使用了 邏輯或 x || y 當任意一個(gè)值為真時(shí)就會(huì )執行,如果把 continue換回break 當遇到2時(shí)就會(huì )立即跳出循環(huán)了
switch 語(yǔ)句
看下面程序:
if (score=>0  && score<60){
                  result=‘ fail ‘ ;
}else if (score<=80){
                  result=‘ pass  ‘ ;
}else if (score<=90){
                  result= ‘ good ‘ ;
}else if(score<=100){
                  result=‘excellent‘ ;
}else {      resule=‘ error ‘ ;
}
執行起來(lái)包準沒(méi)有問(wèn)題可是好象不太例于分析。。下面接受switch
switch (e) {
case r1 : //注意冒號
        ...
[break;]
case r2 :
      .....
[break;]
....
[default
.......]
}
這個(gè)語(yǔ)句的意思是 計算e的值與下面的R1 ..Rn 進(jìn)行比較如果找到匹配的值就執行該語(yǔ)句,遇到break  終止,如果找不到匹配條件就與 default 進(jìn)行比較,直到結束。改寫(xiě)程序:
Switch (parsInt(score/10)){
         case 0 :
         case 1 :
case 2 :
case 3 :
case 4 :
case 5 :
       result =‘  fail ‘ ;
       break;
case 6 :
       result = ‘ pass ‘;
       break;
case 7 :
case 8 :
        result = ‘  good ‘;
        break ;
          case 9:
                  result = ‘ excellent ‘;
                   break;
           default :
      if (score ==100)
            result =‘ excellent ‘ ;
       else
            result =‘ error ‘ ;
               }
  /*  
                  if (score == 100) {
                  result = ‘  excellent ‘;
                  }else {
                     result=‘error‘;
                  }
  } */

對象化編程
JAVAScript 是使用"對象化編程"的,也就是"面向對象",所謂對象化編程就是把JAVASCRIPT所涉及的范圍,劃分為對象,對象下面還繼續設對象,直到詳細為止,所有的編程都基于對象,小到一個(gè)變量,大到網(wǎng)頁(yè),窗口甚至屏幕.

對象:是從JAVASCRIPT中劃出來(lái)的一小塊,可以是一段文字,一個(gè)圖片,一個(gè)表單.等等.每個(gè)對象都有自己的"屬性""方法""事件" 對象的屬性是把 反映 對象的某些性質(zhì),如:字段的長(cháng)度,圖片的高度,文字框里的文字等等~對象的方法 是能對該對象做一些事情,如:表單的提交,窗口的滾動(dòng),對象事件是響應 發(fā)生在對象身上的事,如:點(diǎn)擊事件 提交事件 ~有些對象只有事件,有些對象只有屬性,不是每個(gè)對象三個(gè)事件都有,如果要引用 對象 就 <對象名>  .  <性質(zhì)>
基本對象
Number
這個(gè)對象很少見(jiàn),基本上不用.
屬性
MAX_Value        用法:Number . Max_Value ; 返回最大值
MIN_Value          用法 :Number . Min_Value; 返回最小值
NaN                      用法:Number.NaN  或NaN
NEGATIVE_INFINITY 用法:Number.NEGATIVE_INFINITY  返回無(wú)窮小的值,比最小值還小
POSITIVE_INFINITY   用法:Number.POSITIVE _INFITITY返回無(wú)窮大的值,比最大值還大
方法
toString() 用法:<數值變量>.toString() 返回字符形式的數值 如: a ==123 則 a . toString() ==‘123‘

String
字符串對象 聲明一個(gè)字符串 最簡(jiǎn)單 快截 方法 就是直接賦值.
屬性
Length  字符串的長(cháng)度 <字符串變量> . <Length> 返回字符串的長(cháng)度.
方法(10個(gè)方法)
charAt ( )                    用法:<字符傳對象>.charAt(<位置>);返回該字符串對象的第<位置>的單個(gè)字符.              
                                     注意第一個(gè)字符是 0 ,第二字符是 1 字后一個(gè)字符 是Length - 1 .
charCodeAt( )           用法:<字符串對象>.charCodeAt(<位置>);返回該字符串第<位置> 的ASCLL碼.
fromCharCode( )       用法:String.fromCharCode(a,b,c); 返回一個(gè)字符串,該字符串的ASCLL碼有,         ?。╝,b,c)來(lái)確定
indexOf( )         用法:<字符串對象>.indexOf(<另一個(gè)字符串對象>),[<起始位置>]; 該方法是從<字                                  
            符串對象>中返回<另一個(gè)字符串>的位置,如果給定起始位置就忽略之前的位置,如          
                           果找不到就返回-1,所有位置都是從 0開(kāi)始.
lastIndexOf( )  用法:<字符串對象>.lastIndexOf(<另一個(gè)字符串對象>),[<起始位置>] ;跟indexOf相似          
           只不過(guò)是從后面返回字符串        
split( )               用法:<字符串對象>.split(<分隔符>); 返回一個(gè)數組該數組是從字符串從分離開(kāi)來(lái)              
            <分隔符>決定了他們分開(kāi)的地方.它本身不會(huì )包含在數組之中 .如: ‘1&2&345&678            
                            &‘.split(‘&‘) 返回數組: 1 2 345 678
subString( )      用法:<字符串對象>.subString(<始>],<終>); 返回從原字符串分離出來(lái)的子字符         串,該字符串 是從開(kāi)始的位置到終結的前一個(gè)字符,如果終結超過(guò)字符串長(cháng)度,         那么就從結尾開(kāi)始返回子字符串,如果指定位置不能返回字符串,就返回空值
subStr()                用法:<字符串對象>.substr(<始>],<終>);返回原字符串的子字符串,從始的位置               返回長(cháng)<長(cháng)>幾的字符串,如果給定的長(cháng)超出了原字符串的長(cháng)度那么將一直讀到結尾.
toLowerCase() 用法:<字符串對象>.toLowCase(); 把原來(lái)的大寫(xiě)字母換為小寫(xiě)字母    
toUpperCase()    用法:<字符串對象>.toUpperCase(); 把原來(lái)的小寫(xiě)字母換為大寫(xiě)字母

Array
數組對象是一個(gè)對象的組合,里邊的對象可以是任何類(lèi)型的,每個(gè)對象都一個(gè)對應的小標.來(lái)表示他的位置, 既然是 位置那就是從 0開(kāi)始的了
定義對象    方法: var  <數組名稱(chēng)> =  new Array() ; 這樣就定義了一個(gè)新的數組.以后給數組添                  
            加"元素"  就用 <數組名>[<下標>]... 注意 方括號不是可以省略,是必須有的,如果想在初始化的時(shí)候給數組添加元素 用下面這個(gè):var  <數組名> = new Array(<元素>,<元素>,<元素>....) ;如:
var myarray = new Array(1,4.5,‘wo‘) ; 那么 myArray[0] = 1 myArray[1] = 4.5 myArray[2] = ‘wo‘ 注意 如果數組只定義一個(gè)元素,而這元素又是 正整數 那么數組將定義<正整數> 個(gè)元素的空數組.
JAVASCRIPT 只有一維數組,千萬(wàn)不要用 Array(3,4) 來(lái)定義4*5的二維數組 或者用 myarray[3,4] 來(lái)返回數組,那只會(huì )返回3.
如果要使用多為數組就用下面這種虛擬的方法:
var Array = new Array(new Array(),new Array(),new Array(),..);
其實(shí)這是一個(gè)一維數組,里邊的元素又是數組,要調用這個(gè)二維數組 就用 myArray[2][3] =.... ;
屬性
Length()  用法:<數組對象> . Length ; 返回數組的長(cháng)度,數組的長(cháng)度等于數組的最后一個(gè)元素的小標+1
       所以想添加一個(gè)數組元素只需要 myArray[myArray.Length] = .. ;
方法            
join()          用法:<數組對象> . join(<分隔孵>) ; 返回一個(gè)字符串,把數組對象中的各個(gè)元素連接起          
          來(lái),用(<分隔符>) 置于元素中間,這種方法不至于改變原字符串
Reverse()  用法: <數組對象> . Reverse() ; 把數組中的對象反回來(lái),如果是[1,2,3],那么反回來(lái)就是      
         [3,2,1,]
Slice()       用法:<數組對象> . Slice(<始>],終) ; 返回一個(gè)數組,是原數組的子集, 從開(kāi)始的位置到就結束
         的長(cháng)度,如果<終>的位置不正確那么將返回到結尾
Sort()      用法:<數組對象> . Sort([方法函數]) ; 使數組中的元素按照一定的順序排列,如果沒(méi)有指
                  定方法函數,將按 字母順序排列,這樣 80 要比 9排在前面,方法函數比較難講述.

<Scrip languae = javaScript>
var myarr = new Arrray(11,22,33,44) ;

Function Sortmetlod(a,b){
return (a-b) ;
}
End Function
myarr . Sort( sortMeTlod);
</Script>
如果按降序排列 將下面的 A - B ; 換為B -A ;

Math
數學(xué)對象,用于計算數據的值 下面提到的 屬性 方法 就不在詳細講述他們的用法,只要記住
Math . <名> ;  即可~
屬性
Math . e   返回常數e (2.718281828)
Math . LN2             返回2的自然對數 (Ln 2)
Math . LN10           返回10的自然對數 (Ln 10)
Math . LOG2e          返回以2為底e的對數 (Log2e)
Math . LOG10e        返回以10為底e的對數 (Log10e)
Math . PI                  返回 "?"(3.1415926535...)
Math . SQRT1_2     返回1/2 的平方根
Math .  SQRT2         返回 2 的平方根
方法
Math . abs(x )  返回 X 的絕對值 .
Math . cos(x)   返回 X 的余旋值 .
Math . acos(x) 返回 X 的反余旋值 余旋值取決于X的角度,用弧度表示.
Math . sin(x)    返回 X 的正旋值 .
Math . asin(x)  返回 X 的反正旋值 .
Math . tan(x)   返回 X 的正切值
Math . atan(x) 返回 X 的反正切值
Math . atan2(x,y) 返回復平面內點(diǎn)(x,y)對應復數的幅角,用弧度表是,其值在 -? 與 ? 之間
Math . ceil(x)   返回大于等于X 的最小整數
Math . exp(x)   返回 e 的 X 冪 (ex)
Math . floor(x) 返回小于等于X的最大整數
Math . log(x)    返回 X 的自然對數(ln x)
Math . max(a,b) 返回 a b 中 較大的數
Math . min(a,b)   返回 a b 中 較小的數
Math . pow(n,m) 返回 n 的 m  次冪
Math . random()  返回一個(gè)大于0 小于 1 的隨機數
Math . round(x)   返回 X 一個(gè)四舍五入的值
Math . sqrt(x)       返回 X 的平方根

Date
日期對象 是從0001年計算到9999可以精確到毫秒(1/1000秒),在內部日期對象是一個(gè)整數,它是從19701 月 1日 零時(shí)正開(kāi)始計算到當前時(shí)間的毫秒數,如果比1970 年早那么他將是一個(gè)負數,如果不指定時(shí)間那么將采取通用 UTC(世界時(shí))時(shí)區,也可以指定GMT (格林威制時(shí)間),在數值上是一樣的~
定義日期對象
var d = new date ;
初始時(shí)間
var d = new date(99,10,1) ;
var d = new date( ‘ oct,1,99 ‘ ) ;
方法
以下有g(shù)/set[UTC]XXXX 這樣的方法,它表示即有 "getXXXX" 方法 ,又有"setXXXX"方法,g代表獲得時(shí)間,s代表設置時(shí)間,如果帶有[UTC]字樣代表獲得或者設置為世界時(shí)間,如果沒(méi)有就掉表,使用本地時(shí)間或者瀏覽器默認時(shí)間.
g/set[UTC]FullYear()  返回或設置年.用四位數表示,如‘x . set[UTC]FullYear(99)‘則年份會(huì )被設置為            
                 (0099)年
g/set[UTC]Year()         返回或設置年,用兩為數表示,瀏覽器會(huì )自動(dòng)加上 19 開(kāi)頭 如:‘x.set[UTC]
                                        (00)‘則是 (1900)
g/set[UTC]Date()               返回或設置日期.
g/set[UTC]Month()            返回或設置月份.
g/set[UTC]Day()                 返回或設置星期, 0代表星期日
g/set[UTC]Hours()             返回或帶表小時(shí),24小時(shí)制
g/set[UTC]Minutes()         返回或設置分數
g/set[UTC]Seconds()         返回或設置秒數
g/set[UTC]Milliseconds() 返回設置毫秒數
g/setTime()    返回或設置時(shí)間,這是日期對象的內部處理方法 計算1970 1月 1日零時(shí)正到日期對象設      
           置的時(shí)間的毫秒數 如果想使時(shí)間推后一小時(shí) 用 x.setTime(x . getTime() + 60*60*1000);
getTimezoneOffset()  返回日期對象采用的時(shí)區和格林威治所差的分鐘數.靠 格林威治東方的市區為負
                 數如,中國失去 (GMT + 0800) 返回 -480
toString()        返回一個(gè)字符串來(lái)表示 日期對象 所知的時(shí)間 .格式類(lèi)似于" Fri july 21 21:45:54 UTC+
                         0800 2000"
toLocaleString()  返回一個(gè)字符串表示日期對象時(shí)間,用本地格式 " 200-07-17 15:45:45"
toUTCstring()      返回一個(gè)字符串用UTC 格式表示其格式
toGMTsting()       返回一個(gè)字符串用GMT格式表示其格式
parse                      用法Date . parse(<日期對象>) ;  返回內部對象的內部表達法~

全局對象
全局對象是虛擬出來(lái)的,目的是把全局函數 對象化 在 Microsoft JavaScript 參考手冊中 叫他 Global 對象,但是引用他的時(shí)候從不用 Globl.xxxx 而是直接 XXXX 來(lái)引用
屬性
NaN      一早就提過(guò)了
方法
eval()        把括號內的字符當做一個(gè)語(yǔ)句或表示式來(lái)執行.
toSring()  <對象> .  toString() ; 把對象轉換為字符串,如果括號內有數值,則轉換時(shí)按特定進(jìn)制進(jìn)行轉
        換
eSpace     類(lèi)似于 ASP  中的Server . URLEnCode() 用于 URL 編碼如把空格編碼成 %20這種形式
        +號不被編碼如果編碼用 eSpase(‘......‘,1)
uneSpace()  eSpace 的反過(guò)程,把括號內的字符串解編成一般字符
isFinitn()       如果括號內的數字是有限的返回True(界于Number . MAX_VALUE Number.MIN_VALUE)
         否則返回假
isNaN          如果括號內的是NaN就返回真 否則假
parseInt       返回括號內的字符串換成整數后的值,如果括號內的是字符串則字符串開(kāi)頭的數字會(huì )被轉換
                      為整數,如果是字母就返回NaN
parseFloat    返回括號內的字符換為浮點(diǎn)數,如果是字符串則把開(kāi)頭的數字部分換為浮點(diǎn)數,如果四字
                       母就返回NaN          
函數
所謂函數就是返回值的對象和對象的方法.
函數的種類(lèi)
構造函數如Array()  全局函數 如 全局方法  自定義函數
以下是自定義函數的語(yǔ)法
function [<函數名>] (參數) {
..........
return [<值>] ;
...........
}
End function
函數后見(jiàn)的大括號必須給有,即使后面只有一個(gè)語(yǔ)句,函數名和參數的定義和變量有一樣的約束
參數; 是函數內部和外部溝通的橋梁,如果想讓函數計算 3的立方就必須知道有 3這個(gè)數了,這就要用到 參數了
函數里面可能有一條或多條語(yǔ)句,但他們并不會(huì )立即執行,而是等到調用他們的時(shí)候他們在執行,當碰到 Return 語(yǔ)句的時(shí)候 就會(huì )停止并返回 調用他們的程序,如果Return 后面有值,就返回 值
下面是個(gè)例子
function addAll(a,b,c){

return a + b + c ;

}
End function

var bbb = aaa(a,bc);
更多時(shí)候函數是沒(méi)有返回值,而象這種 在 BASIC 中叫過(guò)成,用 SUB 來(lái)定義的,在 Pascal中用Procedurc來(lái)定義.
屬性
arguments 是一個(gè)數組,反映外部應用程序調用的參數,用法:直接在函數內部調用arguments

文檔對象
下面我來(lái)討論更實(shí)際點(diǎn)的對象DOM ,文檔對象是從網(wǎng)頁(yè)文檔里劃分出來(lái)的對象,在JAVASCRIPT里所能設計的對象有以下幾個(gè),Window ,document,history,Location,screen,navigator.要引用某個(gè)對象就要把父級對象,引用出來(lái),如 :要引用 applicationForm的某文字框 customerName 就要用 document.application.customerName,下表中有些對象是小寫(xiě),有些是大寫(xiě),大寫(xiě)的對象不用下表所列的名字而是用,對象的名字,如 ID ,Name 等
對象表:
●navigator 瀏覽器對象
●screen 屏幕對象
●window 窗口對象
▲history 歷史對象
▲location 地址對象
▲fraems[]; fraem 框架對象
▲document 文檔對象
∽ anchors[ ]; links[ ]; link 連接對象
∽ applets[ ]; JAVA 小程序對象
∽ embeds[ ] ; 插件對象
∽ forms [ ] ; Form 表單對象
·Button 按扭對象
·checkBox 復選框對象
·elements[]; Element 表單元素對象
·Hidden 隱藏對象
·Radio 單選按扭對象
·Reset 重選按扭對象
·select 選擇框對象 下拉表單和列表對象
。Options[] ;option 選擇項對象
·submit 發(fā)送對象
·text 文本框對象
·textarea 多行文本框對象
∽ images 圖象對象
Navigation 瀏覽器對象,反映了瀏覽器的資料
屬性
Navigator . appCodeName 返回瀏覽器的"碼名" IE 和 NETspace都返回Mozilla(MOZILLA)
Navigator . appName 返回瀏覽器的名
Navigator . Version 返回瀏覽器版本號,包括大版本 和小版本,操作平臺 ,語(yǔ)言
Navigator . platForm 返回瀏覽器的操作平臺,對于 WIN9X以上的瀏覽器返回 WIN32 大小寫(xiě)可
能有差異
Navigator . userAgent 返回以上全部信息,如: IE 5.0 ‘Mozilla/4.0 (compatible; MSIE 5.01; Windows
98)‘。
Navigator . javaEnabled 返回一個(gè)BOOLEAN 值 測試瀏覽器是否允許 JAVA

Screen 屏幕對象 返回用戶(hù)的當前屏幕設置
屬性
Screen . width 返回屏幕的寬度
Screen . height 返回屏幕的高度
Screen . availWidth 返回屏幕的可用寬度(除去了一些不自動(dòng)隱藏類(lèi)的任務(wù)欄)
Screen . availHeight 返回屏幕的可用高度(除去了一些不自動(dòng)隱藏類(lèi)的任務(wù)欄)
Screen . colorDepth 返回屏幕的顏色設置

Window  窗口對象,最大的對象,知瀏覽器的窗口,一般引用他的時(shí)候不是Window .xxxxx 而是直接用XXXX,一個(gè)框架網(wǎng)頁(yè)也是一個(gè)窗口
下設:History location fraems[]; documents
屬性
name 窗口名稱(chēng),我們一般不會(huì )用這個(gè)屬性,<a target = ".....">或框架<fraems name="...">
status 狀態(tài)欄知窗口下面的狀態(tài)欄,可以改變其屬性從而改變起顯示內容
Window . opener 返回打開(kāi)本窗口的窗口對象 ,如果找不就返回null ,不要用undefined,那就是未定
        義了
self 返回本身窗口,最常用的方法就是 self . close () ;放在<a>標記中為
<a href ="javascript:self.close();">關(guān)閉窗口</a>
parent 返回窗口的框架對象
top 返回占據正個(gè)窗口上方對象框架
history  歷史對象
location 地址對象
document 文檔對象
fraems[]; 框架對象
方法
open(); 用于打開(kāi)一個(gè)新的窗口 用法:open(<URL字符串>,<窗口名稱(chēng)>,<樣貌參數同html>) ;
<URL字符串>:指定打開(kāi)URL地址,如果為空(‘ ‘)就不打開(kāi)任何網(wǎng)頁(yè)
<窗口名稱(chēng)>: 描述被打開(kāi)窗口的名稱(chēng)(window . name),可以用‘_top ‘ ‘_bland ‘等內建名稱(chēng),同html的
       target=... 是一樣的
<樣貌參數>: 指定被打開(kāi)窗口的樣貌,如果是打開(kāi)一個(gè)普通窗口就為可空 ‘ ‘ 如果指定樣貌就用參
       數,中間用逗號閣開(kāi) 
例如打開(kāi)一個(gè)400X100的干凈窗口
open( ‘ ‘ , ‘ _blank ‘,‘width = 400,height = 100,menubar = no, location = no, directories = no,status = no,scrollbars = yes,resizables = yes ‘ )
參數:
top 窗口離開(kāi)屏幕頂端的象素
left 窗口離開(kāi)屏幕左端的象素數
width 窗口的寬度
height 窗口的高度
menubar 窗口有沒(méi)有菜單 yes or no
toolbar 窗口有沒(méi)有工具條yes or no
location 窗口沒(méi)有地址欄 yes or no
directories 窗口沒(méi)有沒(méi)連接區 yes or no
scrollbars 窗口沒(méi)有滾動(dòng)條 yes or no
status 窗口有沒(méi)有狀態(tài)欄
resizable 窗口是否可以調整大小 yes or no
Open() ;有返回值,返回值就是打開(kāi)他的窗口對象
var newWindow = open(‘‘,‘_blank‘,‘‘);
這樣把一個(gè)窗口賦值到變量中,以后調用變量就可以控制窗口了
close(); 關(guān)閉一個(gè)已經(jīng)打開(kāi)的窗口
    用法 : window .close() ; self . close() ;
<窗口對象> . close () ; 關(guān)閉指定窗口.
    如果該窗口有狀態(tài)欄Status 那么將詢(xún)問(wèn)是否關(guān)閉窗口,如果沒(méi)有將直接關(guān)閉窗口..
blur () ; 使焦點(diǎn)從窗口移走,使窗口變?yōu)榉腔顒?dòng)窗口
focus() ; 使窗口獲的焦點(diǎn),不過(guò)在WIN98下,只是在標題欄和任務(wù)欄閃爍,表示正在試圖獲得焦
    點(diǎn)
scrollTo(x,y); 用法:[<窗口對象>] . scrollTo(x,y); 使窗口滾動(dòng),文檔從左上方(x,y)點(diǎn)滾動(dòng)到窗口左上
       方
scrollBy() ;   用法:[<窗口對象>] . scrollBy(deltaX,deltaY);l使窗口向右滾動(dòng)deltaX個(gè)象素,向下滾動(dòng)
       deltaY個(gè)象素,如果是負值則 向相反方向移動(dòng)
resizeTo() ; 用法:[<>] . resizable(widt,height) ; 調整窗口大小,使窗口調整到width寬,使窗口調整
       到height高.
resizeBy() ; 用法:[<窗口對象>] . resizeBy(deltaX,deltaY) ;使窗口調整大小,寬增大deltaX個(gè)象素
         高增大到deltaY 個(gè)象素.如果是負值怎相反 
alert() ; 用法:alert(<string>) ; 彈出一個(gè)帶有字符串STING和確定按鈕的窗口,這時(shí)正個(gè)文
      檔和Script都會(huì )停止,直到按下確定按鈕
confirm() ;   用法:confirm(<sring>); 彈出一個(gè)帶有字符串sring和確定和取消按鈕的對話(huà)框,這時(shí)正個(gè)
文檔和Script將會(huì )停止,直到按下按鈕,如果確定則返回True 如果按下取消則返回flash.
prompt() ; 用法:prompt(<string>,]初始值) ;彈出一個(gè)帶有確定和取消按鈕的對話(huà)框,帶有字符串
      sring,要求輸入內容,如果設定初始值,輸入值則顯示初始值,如果按下確認按鈕就返回
文本框里的內容,如果點(diǎn)取消就返回NULL,同上,正個(gè)文檔和Script將會(huì )停止運行

History 歷史對象 由于安全需要,歷史對象的功能受到了很大的限制.
屬性
length 歷史的相數,JAVAscript所能管到的只有前進(jìn)和后退兩個(gè)可以去的范圍,本屬性返回的是
前進(jìn)和后兩個(gè)毽下地址數的和.
方法
history . back( ) 跟后退鍵是等效的
history . forward() 跟前進(jìn)鍵是等效的
history . go(x) 在歷史范圍內指定一個(gè)地址 如果x < 0怎后退X個(gè)地址,如果X>0則前進(jìn)x個(gè)地址,如
果X== 0則,刷新當前網(wǎng)頁(yè), history . go(0) = location.reload() 是一樣一樣地

Loaltion 地址對象,它描述的某一個(gè)窗口所打開(kāi)的地址對象,如果要表示當前窗口的地址用
Loaltion 就可以了,如果要表示某一個(gè)窗口的地址,就用<窗口對象> . Loation
注意 :屬于不同主機和不協(xié)議的的兩個(gè)站點(diǎn)的,Location 對象不能互相引用,如當前的是www.a.com
的Location 如如果要打開(kāi) www.b.com的Location 對象 bWindow 在樣引用 bWindow.Location是不行的,會(huì )出現錯誤,是不能用 onError事件來(lái)處理地
方法
Location . reload(); 相當于 IE中的刷新或者是History . go( 0 ) ;
Location . replace(URL ) ; 打開(kāi)一個(gè)地址,但是如果用這個(gè)方法將不能用返回鍵來(lái)返回
屬性
protocol 返回地址的協(xié)議:‘HTTP‘,‘HTTPS ‘,‘FILE‘ 等等
hostname 返回主機名,例如一個(gè):www.microsfot.com/in/ 的Location . hostname ==
www.microsoft.com
prot 返回端口號 一般HTTP的端口好是 80
host 返回端口號 和主機名‘www.microsoft.com:8080‘
pathname 返回路徑名 如果地址為www.microsoft.com/a/a.sp 那么Location . pathname == ‘a(chǎn)/a.asp‘
hash 返回#號以后的字符 例如:www.microsoft.com/a.asp#chaper4 那么Location . pathname ==
‘#chaper4‘ 如果沒(méi)有#號返回 空
seach 返回?號以后的字符 例如:www.microsoft.com/a.asp?id=3 那么Location . seach == ‘?id=
3‘ 如果沒(méi)有?號就返回空
href 返回以上所有內容 返回以上所有 ,也就說(shuō)怎么顯示就怎么發(fā)返回 如果要連接到別的地址可以用 Location == ‘........ ‘ Location . href == ‘....... ‘

Frames[ ]; Frame 框架,請見(jiàn)使用Cookie 一章;

Document 文檔對象,描述了當前窗口和指定窗口的文檔從<head>到</body>
用法:document(當前窗口)
或 <窗口對象> . document(指定窗口)
屬性
document . cookie 具體請看使用框架和COOKIE 一張
document . lastModified 本屬性指的是本文檔最后的修改日期 是一個(gè)Date對象
document . referrer 如果的當前文檔是用連接打打開(kāi)的則 referrer返回原先的 URL
document . fgcolor 指定TEXT控件里的文字顏色
document . bgcolor 指定指定<body>標記的bgcolor屬性
document . title 指定<head>里的<tilte>...</title>里的文字,如果是Netscape不接受賦值
document . linkcolor 指定<body>標記里的 link 連接的顏色
document . alinkcolor 指定<body>標記里的alink 活動(dòng)連接的顏色
document . vlinkcolor 指定<body>標記里的vlink已訪(fǎng)問(wèn)過(guò)的連接顏色
方法
Document . open ( ) 打開(kāi)一個(gè)文檔,以便JAVASCRIPT在當前位置插入數據,不過(guò)通常不用該方
法,一般JAVASCRIPT自動(dòng)調用
Document . writeln(write)( ) 向文檔寫(xiě)入數據,所寫(xiě)入的當成標準的HTML文檔來(lái)處理,write() 和writeln
不同之處在于,writeln()在插入后面加了一個(gè)換行,到底能不能顯示出來(lái),要
看插入的位置,如果在<pre>中插入的話(huà),那么換行也將被顯示出來(lái)
Document . clear ( ) 清空文檔
Document . close ( ) 關(guān)閉文檔停止寫(xiě)入數據,如果JAVASCRIPT沒(méi)有寫(xiě)完不要加入此方法,也就
是說(shuō)JAVASCRIPT 插入在文檔中,如果使用write[ln] 或Clear就必須使用該方
法,一保證能夠更改能夠表示出來(lái)

Anchors [ ] ; links [ ] ; link 連接對象.

Document . anchors[(x)] ; Document . links [ (x)] ;<anchors>; <linkID>
Document . anchors [(x)] ; 是一個(gè)數組包含了,文檔中所有的錨標記(包括帶Name的<a>標記),按錨在文檔中的順序給每個(gè)錨定義了一個(gè)下標[(x)]
Document . links [(x)] ;也是一個(gè)數組,包含了文檔里所有的連接(包括Href里<a>和<map>里帶<area>),按照在文檔中的次序給連接從0開(kāi)始個(gè)下標
如果一個(gè)<a>中即有NAME 和 HREF 他即是一個(gè) anchors 也是一個(gè) LINK
在IE中如果<a>中加上一個(gè) ID標記,當引用這個(gè)連接的時(shí)候,用ID也可以,很多文檔部件都用ID來(lái)布置,但要保證不能有相同的ID
屬性
同Location 的屬性
protocol
prot
hostname
host
pahtName
hash
seach
href
target
事件

onclick; onmouseover; onmouseout; onmousedown; onmouseup
applets [ ]; JAVA小程序對象
是一個(gè)數組,包含了文檔中所有的 Applet 對象(Java 小程序)。作為一個(gè)數組,有數組的屬性和方法。關(guān)于單個(gè) Applet 對象的屬性和方法,我引用一句話(huà):“Applet 對象繼承了 Java 小程序的所有公共屬性和方法?!?英文原句:The Applet object inherits all public properties of the Java applet./The Applet object inherits all public methodss of the Java applet.) 因為本人很厭惡 Java 小程序,所以對它的什么“公共”“私有”的問(wèn)題不感興趣,也就沒(méi)有探討了。

embeds [ ] ; 插件對象,包含了文檔里所有的插件對象<embed>因為插件不同所有Embeds也有不同的方法和屬性

Form 表單對象,他是一個(gè)數組,document . form[x] ; 不過(guò)一般不這么用,在定義表單的時(shí)候,給一個(gè)Name 屬性,然后這么引用,document . <表單名> 就可以了
屬性:
Method 返回/設定指定傳輸數據的方式: GET OR POST 第一個(gè)是是用:Request.querystring來(lái)傳遞在URL頭
中,暴陋數據,第二個(gè)是用Request.Form 來(lái)傳遞
Name 指定表單名
Action 返回/設定指定處理頁(yè)面
Target 返回/設定 表單提交后的返回窗口
Length 返回表單的元素數
Encoding 返回表單的編碼方式
事件
onreset , onsubmit

以下是從Button 到 Textarea
Button 按鈕對象,有<input type="button" >指定,引用該按扭的方法是:<文檔對象>.<表單對象>.<按扭對象>
Name 返回按鈕的名稱(chēng)
Value 返回設定按扭的元素值
Form 返回該按鈕屬于哪個(gè)表單
方法
Blur() 把焦點(diǎn)從該元素身上移開(kāi)
Fcous()  獲得焦點(diǎn)  
Chick()  模擬鼠標點(diǎn)饑該對象

Checkbox 復選框對象,定義方法:<input type="checkbox">
Name 返回該對象的名稱(chēng)
Form 返回包含本元素的表單對象
Value 返回/設定包含本元素的對象
Checked 返回/設定選定該復選框是否被選中 0或 1
DefaultChecked 返回/設定該復選框默認是否被選中 0 或 1
方法
Blur() 把焦點(diǎn)從該元素移開(kāi)
Focus() 獲得焦點(diǎn)
click() 模擬鼠標點(diǎn)擊該對象

Hidden 隱藏域對象<input Type="Hidden">
Name 返回隱藏域的名稱(chēng).
Value 返回指定元素的值.
Form 返回包含本元素的表單對象.
無(wú)方法

Password 密碼輸入區對象<input type="Password">
Name 返回表單的名稱(chēng)
Value 返回/設定密碼輸入區的當前值
DefaultValue 返回/設定密碼輸入區的默認值
Form 返回包含本元素的表單
方法
Blur() 把焦點(diǎn)從該元素上移開(kāi)
Focus 獲得焦點(diǎn)
Select() 選種當前的密碼輸入區的文本

Radio 單選按鈕,<input type="Radio">,一組Radio有共同的Name屬性,如果想引用單個(gè)Radio就給用<document.fornname.RadioName[x];>
屬性
Name 返回Radio的名字.
Value 返回/設定Radio的元素值.
Checked 返回/設定表單是都被選中,是一個(gè)布爾值.
DefaultChecked 返回/設定 表單的默認是否被選中.
方法
Blur() 把焦點(diǎn)從該對象中移開(kāi)
Focus() 獲的焦點(diǎn)
Chick() 模擬鼠標點(diǎn)擊該對象
事件
Onclick


Reset 重置按鈕對象<input Type="Reset">因為Reset也是按狃所以他也有Button的屬性至于
onClick 用Form 對象的onReset

Select 選擇域,一般用<Select>.....</select>
屬性
Name 設定選擇域名稱(chēng)
Length 返回選擇域的的項數
SelectedIndex 返回被選種選項的下標,也就是Optings[x];數組中選項的位置,如果選擇域允許多項選
擇,則返回第一個(gè)被選種的項
Form 返回包含該對象的表單
方法
Blur() 把焦點(diǎn)從該對象移開(kāi)
Focus() 獲得焦點(diǎn)
事件
onChange

Options[ ]; Option 選擇項對象
options[] 是一個(gè)數組,包含了在同一個(gè) Select 對象下的 option 對象。Option 對象由“<select>”下的“<options>”指定。
options[] 數組的屬性
length; selectedIndex 與所屬 Select 對象的同名屬性相同。
Option 屬性
Text 返回/設定Option對象所顯示的文本
Value 返回/設定該元素的值
index 返回該 Option 對象的下標。對此并沒(méi)有什么好說(shuō),因為要指定特定的一個(gè) Option 對象,
都要先知道該對象的下標。這個(gè)屬性好像沒(méi)有什么用
Selected 返回設定該對象是否被選中 .用True 和Flash來(lái)指定,可以動(dòng)態(tài)的改變選中項
DefauleSelected 返回該對象是否被選中 True and Flash

Submit 提交按鈕<input Type="submit"> 因為Submit也是按鈕 所有Button的所有屬性和方法都適用
于Submit 至于Submit的onclick 事件可以用Form 的onSubmit來(lái)代替

Text 文本框對象 ,PassWord也是Text的一種,所有PassWord 的所有屬性和方法,Text 都有
<input type="Text">

Textarea 多行文本框,由<Textarea>,Textarea也是文本框的一種,所以Text有的屬性對象方法,它都有,
和Password是一樣的.


Images [ ] ;Image 圖片對象Images [ ];是一個(gè)數組包含了文檔中的所有圖片(<img>),如果要引用某個(gè)圖片就用Document . Images[ x ] ; 如果圖片包含Name屬性就可以這么定義圖片
Document . Images[‘.....‘]; 如果IE中定義了ID <input id="..">那么就可以用<imageID> 來(lái)引用
單個(gè)Image對象的屬性
Name src lowsrc height width vspace hspace border
這些屬性跟<img>標記里的同名屬性是一樣的。在 Netscape 里,除了 src 屬性,其它屬性(幾乎全部)都不能改的,即使改了,在文檔中也不能顯示出效果來(lái)。這些屬性最有用的就是 src 了,通過(guò)對 src 屬性賦值,可以實(shí)時(shí)的更改圖片
事件
onClick

預讀圖象的方法
var imagePreload=new Image( ) ;
imagePreload . src =‘1.gif‘
imagePreload . src =‘2.gif‘
imagePreload . src =‘3.gif‘

以上例子可以預讀少量圖片

function imagePreload(){
var imgPreload = new Image() ;
for (i = 0;i<arguments . length ;i++) {
imgPreload( ).src= arguments[i];
}
}
imgPreload . src (‘1.gif‘,‘2.gif‘,‘3.gif‘ )
以上例子可以預讀大量圖片

事 件 處 理
事件處理是對象化編程中一個(gè)很重要的環(huán)節,如果沒(méi)有事件,程序會(huì )變的很死,事件處理是這樣的流程:
發(fā)生事件→啟動(dòng)事件處理程序→事件處理程序做出反應,其中,事件處理程序能夠啟動(dòng),必須告訴對象發(fā)生了什么事情,啟動(dòng)什么樣的事件處理程序,否則程序將不能進(jìn)行下去,事件處理程序可以是任意的JAVASCRIPT處理程序,但必須用自定義函數(function)來(lái)處理事件.
指定事件處理程序
方法一:在HTML中直接插入
格式:<標記....事件="事件處理程序"...[<事件>="<事件處理程序>"]>
例如:<body....onload="alert(‘網(wǎng)頁(yè)讀取完畢,請慢慢欣賞...‘)" onunload="alert(‘再見(jiàn)了...歡迎下次在來(lái)‘)">
這樣的定義<body>標記,能使文檔讀取完畢的時(shí)候彈出一個(gè)對話(huà)框,寫(xiě)著(zhù)“網(wǎng)頁(yè)讀取完成,請慢慢欣賞”;在用戶(hù)退出文檔(或者關(guān)閉窗口,或者到另一個(gè)頁(yè)面去)的時(shí)候彈出“再見(jiàn)”。
方法二:編寫(xiě)特定的對象特定的事件 javascript,這種方法用的很少,但在某些場(chǎng)合比較好用.
格式:<script language="javascript" for="對象" event=" 事件">
          .......
    事件處理代碼
    .......        
          </script>
例如:<script language="javascript" for="window" event="onload">
            alert(‘網(wǎng)頁(yè)讀取完畢...請慢慢欣賞‘)
     </script>
方法三:在javascript中說(shuō)名方法
格式:<事件 - 對象> . <事件> =< 事件處理程序>,注意如果事件處理程序是自定義函數function那么就不要使用參數了,就是不要帶()了
例如:
......
function ignoreError(){
return true ;
}
window.onerror=ignoreError ;  //沒(méi)有返回()
......
這個(gè)例子是將ignoreError()做為window對象的錯誤處理程序,它的作用是忽略window對象下的任何錯誤.但是由于不能訪(fǎng)問(wèn)location 所有沒(méi)有權限的錯誤是不能忽略的..

事件詳解
onblur  發(fā)生在窗口失去焦點(diǎn)的時(shí)候 "應用于window"
onchange  發(fā)生在文本輸入區內容被修改的時(shí)候,然后焦點(diǎn)總文本輸入區移開(kāi)的時(shí)候,該事件主要是時(shí)
          時(shí)檢測文本輸入的有效性
onclick     發(fā)生在對象被單擊的時(shí)候,單擊是鼠標停留在該對象上,并且沒(méi)有移動(dòng)鼠標而放開(kāi)鼠標鍵的
             一個(gè)完整過(guò)程
                     一個(gè)普通的按鈕對象<button>一般都會(huì )有onclick 事件,因為這種對象跟本不會(huì )從用戶(hù)那里            
                    得到任何信息,沒(méi)有onclick就等與費才,按鈕上加上另一個(gè)onclick事件可以模擬另一個(gè)提交
                    按鈕對象,方式是在事件處理程序中更改表單的action target method encoding 等一個(gè)或幾個(gè)
                    屬性,加入 submit(  )方法.
                    在 Link 對象的 onclick 事件處理程序中返回 false 值(return false),能阻止瀏      
                    覽器打開(kāi)此連接。即,如果有一個(gè)這樣的連接:<a href="http://www.tom.com" onclick="return flash">GO~</a>,那么無(wú)論用戶(hù)怎樣點(diǎn)擊,都不會(huì )去到 www.a.com 網(wǎng)站,除非用戶(hù)禁止瀏覽器運行 JavaScript。
主要應用于:button對象 checkbox對象 Radio對象 Submit對象 Reset對象 Image對象 link對象
onerror 錯誤處理對象,上面已經(jīng)介紹過(guò).他的事件處理程序叫錯誤處理程序(error HandLer)
                function ignoreerror(){
                       return true ;
                  }

                 window.onerror=ignoreerror ;
        應用于Window對象
onfocus 當窗口失去焦點(diǎn)的時(shí)候發(fā)生
                 應用于window
onload     發(fā)生在文檔全部下載完畢的時(shí)候,不光是HTML而且還有圖片,視頻,插件,小程序,本事件是
        window 事件,我們一般把他寫(xiě)在<body>中
onunload 發(fā)生在用戶(hù)關(guān)閉表單(或者是到別的頁(yè)面OR退出文檔)和onload 一樣我們一般把他寫(xiě)在    
                 <body>標記中,有的web master把強制彈出調查表單或者廣告,唆使用戶(hù)來(lái)點(diǎn)擊,我覺(jué)的這種
                  onunload="opern(‘ ‘)" 很不好
onmousedown 發(fā)生在用戶(hù)把鼠標放在對象上并且按下按鈕,參考onmouseup
                            應用于 button link
onmouseup      發(fā)生在用戶(hù)把鼠標放在對象上并且按下鼠標鍵,當用戶(hù)把鼠標按下時(shí)候,放開(kāi)的鼠標的  
                           時(shí)候,如果不在所按下鼠標的對象上放開(kāi),該事件不會(huì )放生
                           應用于 button link
onmouseover 發(fā)生在鼠標進(jìn)入到該對象范圍的時(shí)候,該事件加上onmouseout加上預讀圖象,可以做到當
                         把鼠標放在圖象連接時(shí),圖象更改了...例如:有的網(wǎng)站的LINK把鼠標放上去,顯示的不是地址而是,其他內容就是用onmouseover 和onmouseout做到的如下:
<a herf="........"
     onmouseover="window . status =‘Check me ,go~~~‘; return true;"
     onmouseout="window . status=‘‘; return true;">
                          應用于 link
onmouseout  發(fā)生在把鼠標移開(kāi)該對象的時(shí)候,參考onmouseover,
                         應用于link
onreset           發(fā)生在"重置"按鈕,被鼠標點(diǎn)擊并放開(kāi)的過(guò)程中,通過(guò)在該事件里,設置return flash; 可以
           防止表單被重置
onsubmit        發(fā)生在表單的提交按鈕被鼠標點(diǎn)擊并放開(kāi)的過(guò)程中,通過(guò)該事件可以驗證表單的有效性,通過(guò)設置 return flash ;可以防止表單被提交,應用于 form   對象
onresize           發(fā)生在窗口被調整大小的時(shí)候。應用于window對象

對象化編程語(yǔ)句的補充

with語(yǔ)句 為一個(gè)或一組語(yǔ)句來(lái)指定對象
用法:with(<對象>) <語(yǔ)句> ;
with 語(yǔ)句通常是在必須的寫(xiě)代碼的情況下縮短代碼的縮寫(xiě)量,下面注意Math的應用:
x = Math.cos(3*Math.PI) + Math.sin(Math.LN10);
y = Math.tan(14*Math.E);
在用With語(yǔ)句的情況下可以這么寫(xiě):
With(Math){
x = cos(3*PI) + sin(LN10);
y = tan(14*E);
}
this語(yǔ)句 表示當前對象
在不同的地方代表不同的對象,如果this在Javascript中就帶表的是Window對象(不包含在任何函數和子過(guò)程中).如果在With語(yǔ)句中,那么代表的是with所包含的對象,如果在事件處理程序中那么制的是發(fā)生事件的對象.
一個(gè)常用的用法:<script>
.......
fuction check(formobj)
.......
</script>
<body>
........
<form>
......
<input type="text" .....onchange="check(this . form)">  //該This指的對象是text發(fā)生時(shí)間的這個(gè)          
                                           TEXT,This.form只的是這個(gè)對象所在的表單吧
......
</form>.
........
</body>
自定義構造函數
我們知道,象Arrray(),Image()這樣的構造函數可以構造出一個(gè)變量出來(lái),我們也可以自己構造函數,也是用function來(lái)搞,在function里用this來(lái)定義屬性
格式:
function [(< 函數名>)] {
...........
this .< 屬性名> = <初始值> ;
..........
}
然后用new 關(guān)鍵字來(lái)構造變量
var  <變量名> = new <構造函數命> [(<參數>)] ;
以下是個(gè)從網(wǎng)上找到的來(lái)搜集瀏覽器信息的自定義函數的例子.
function Is( ) {
var agent = navigator.userAgent.toLowerCase( ) ;
this . major = parseInt(navigator . appVersion); //返回主版本號
this . minor = parseFloat(navigator . appVersion); //返回全版本號
this . ns = ((agent . indexof (‘mozilla‘) != -1)&&
                   ((agent . indexof(‘spoofer‘) == -1)           //是否是Netspace
                     (agent . indexof(‘compatible‘)== -1)));
this . ns2 = (this .ns && (this .marjor == 2 ));     //是否為Netspace 2版本
this . ns3 = (this .ns && (this . marjor == 3));      //是否為Netspace 3 版本
this . ns4b = (this .ns && (this . minor < 4.04));  //是否為Netspace 4低版本
this . ns4 = (this . ns && (this . major >= 4));       //是否為Netspace 4高版本
this . IE = (agent . indexof("msie") != -1);           //是否為IE
this . IE3 = (this . IE && (this . major ==2));        //是否為IE3
this . IE4 = (this .IE && (this . major == 4));        // 是否為IE4
this . win = (agent . indexof("win") !=  -1);         //是否為windows版本
this . mac = (agent . indexof("mac") !=  -1);        //是否為Macintosh 版本
this . unix = (agent . indexof("xll") != -1);            //是否為Unix版本
}
var Is = new Is() ;
這個(gè)構造函數非常完整的收集了瀏覽器的信息,我們看他定義了很多屬性如:(marjor minor ns ns4 win)他們的意思看上面的注釋,把Is變量定義為Is()我們就可以用if(is . ns) 就可以很方便知道瀏覽器的信息了,我們也可以看到,也可以使用javascript語(yǔ)句
讓我們在來(lái)看一個(gè)構造函數:
function myfriend(theName,gender,theAge,birthOn,theJob){
this . name = theName;
this . isMale = (gender . toLowerCase == ‘male‘) ;
this . age = theAge;
this . birthOn = new Date(birthOn);
this .job = theJob
}
var stephen = myfriend(‘stephen‘,‘male‘,18,‘Dec 22 ,1982‘,‘student‘‘) ;
從這個(gè)構造函數我們不但看到了參數的用法,還看到了不同的屬性用不同的數據型是可以的(上例五個(gè)屬性分別為:字符串,布爾值,數字,日期,字符串),還看到了構造函數里也可以用構造函數來(lái)“構造”屬性。如果用了足夠的“保護措施”來(lái)避免無(wú)限循環(huán),更可以用構造函數自身來(lái)構造自己的屬性。

框架和Cookie講述window的時(shí)候我們提到過(guò),一個(gè)框架內的網(wǎng)頁(yè)也是window對象,也就說(shuō)Frame對象也是window 對象,用最通俗的話(huà)來(lái)說(shuō),也就是每個(gè)HTML文件包含一個(gè)window對象,包括定義框架的網(wǎng)頁(yè),在IE里面用<iFrame>標記來(lái)插入框架也是window對象,但是包含網(wǎng)頁(yè)的方法,(在Html里顯示為<!-- web bot="#include"..... -->)獨取的HTML不占用window對象,沒(méi)一個(gè)框架都是包含他的網(wǎng)頁(yè)的window對象的子對象,要引用他就要這樣,有以下幾種方法:window . framesname[x] ;window . framesname[‘framename‘] ;window . framename其中,x指的是,window對象的第幾個(gè)框架,與其他數組一樣,是從0開(kāi)始的,<frame>指的是框架的名字,和<frame>的name 屬性一樣.如果用 window . framename 指定的又是一個(gè)框架網(wǎng)頁(yè),那么引的這個(gè)框架的方法是:window . framename .subFrameName 以下的依次類(lèi)推注意的是,無(wú)論在何處,所引用的window對象都是當前窗口,要訪(fǎng)問(wèn)其他的window對象就要用到Parent 和top屬性,parent是"父級"window對象,也包含當前window 對象的網(wǎng)頁(yè),top屬性指的是窗口最頂端的對象.使用框架要留意你定義的全局變量和自定義函數,因為他們都有他們所在的-----window對象,要引用其他框架內的全局變量和自定義函數,就要用:窗口對象.框架對象[框架對象....].全局變量或自定義函數,這是種很凡的方法以上這個(gè)問(wèn)題在建立連接時(shí),經(jīng)常被忽略,如果在<head>中定義默認窗口為<base target="blank">在<a href ="javascript : ....">中,要知道輸入的javascript在默認的窗口中運行,必要是加一些,parent和top屬性.Cookie Doucment里面有一個(gè)Cookie屬性,是網(wǎng)站用很小的文件,在你的硬盤(pán)上建立的文本文件,MSIE解釋類(lèi)似于CGI比HTML高級的文件,等程序來(lái)創(chuàng )建的,javascript也提供了比較全面的屬性來(lái)訪(fǎng)問(wèn).基本知識:每個(gè)Cookie值都是這樣 <CookieName> = <值> CookieName的命名規定和變量的一樣,少了不能用 javascript關(guān)鍵字,多了只能用 URL字符,后者比較難懂,不過(guò)你只要用 字母和數字就不會(huì )出現問(wèn)題了,<值>的要求也是一樣,只能用URL編碼字符每一個(gè) Cookie都有失效日期,一但電腦過(guò)了時(shí)刻,這個(gè)Cookie就會(huì )被刪除掉,我們不能直接刪除一個(gè)Cookie但是可以把失效日期定在早于現在時(shí)刻直接刪除它.每一個(gè)網(wǎng)頁(yè)或站點(diǎn)都有自己的Cookie,這個(gè)COOKIE只能是這個(gè)站點(diǎn)來(lái)訪(fǎng)問(wèn),或者這個(gè)站點(diǎn)下的網(wǎng)頁(yè)來(lái)訪(fǎng)問(wèn),每一組COOKIE都有固定大小,應該是2KB,一超過(guò)最大總大小,則最早的COOKIE將被刪除.來(lái)讓新的COOKIE來(lái)安家.javascript 的cookie基礎知識如果直接調用 documen . cookie 屬性,或者手用某種方法,例如給變量賦值,來(lái)獲得document . cookie的值,我們就可以知道在現在的文檔中,有多少個(gè)Cookie,例如在某文檔中添加,document .write(document . cookie),的結果顯示.name=john; email=woshi; lastvisited=index.html這就以為著(zhù),該文檔包含3個(gè)cookies:name email index.html 他們的值分別是:john woshi index.html可以看兩個(gè)cookie是用逗號和空格分開(kāi)的,因此就可以用 cookiestring .sqlit(‘; ‘)來(lái)把他們變成一個(gè)數組 要先用var cookiestring = document .cookie 設定一個(gè)cookie的方法是向document . cookie 賦值,與其他情況不同,向其賦值不會(huì )刪除原有的值,只會(huì )只回增加原來(lái)的值或者修改原先的值:document . cookie = ‘cookieName=‘ + espace(‘cookievalue‘) +‘;expires=‘ + expirationDateobj . toGMTString ( );以上不是粗體字的地方要照超不誤,是粗體字的地方要根據情況做出改動(dòng),cookieName 表示cookie 的名字cookieValue 表示cooie的值expirationDateObj 表示存儲失效日期的對象名.以上還有帶下劃線(xiàn)的語(yǔ)句espace( ) 為什么一定要用這個(gè)方法呢,因為cookie值要求符合URL編碼的要求,這樣無(wú)論什么字符都可 以轉換了,不會(huì )發(fā)生錯誤了,如果用espace( )來(lái)輸入Cookie那么也要用unespace()來(lái)取回了. 其實(shí)設定一個(gè)cookie只需要,document . cookie = ‘cookieName = cookieValue‘ ,為了避免發(fā)生錯誤,最好還是使用espacetoGMTString( ); 是指定時(shí)間的格式為GMT,因為該值,只接受 GMT格式的時(shí)間.我們現在來(lái)實(shí)戰一下,設置一個(gè)Name = rose 在三個(gè)月后過(guò)期var expires = new Date() ;expires . setTime(expires.getTime()+3*30*24*60*60*1000);document . cookie =‘name=rose;expires=‘+expires.GMTString( );現在我們來(lái)寫(xiě)一個(gè)讀取cookie的函數.function getcookie(cookname){var cookiestring = document .cookie;var start = cookiestring .indexof(cookieName+‘=‘);//加上等號的原因是避免 cookie值里有跟cookieName一樣的字符串if (start==-1)return null ; start += cookieName . length +1 ;var end = cookiestring . indexof(‘;‘,start) ;if (end = -1)return unespace(cookiestring . substring(start));return unespace(cookiestring . substring(end,start));}現在我們要刪除剛才設置的name=rose cookievar expires = new Date( );expires . setTime =(expires . getTime() -1) ;document .cookie = ‘name=rose;expires;‘+expires.toGMTString( );可以看到,只需要把失效日期改成比現在日期早一點(diǎn)(這里是早 1 毫秒),再用同樣的方法設定 Cookie,就可以刪掉 Cookie 了http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/jscript7/html/jspromaxvalue.asphttp://www.51windows.net/pages/jscript5/?url=/pages/jscript5/html/Jsobjnumber.htm加油記憶 抓緊時(shí)間

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
VB基礎教程
FLASH動(dòng)作腳本編程技術(shù)
JS 語(yǔ)法大全
VBScript常用語(yǔ)法手冊學(xué)習
最全Javascript面試題及答案全在這
javascript筆記
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久