天天看點

js學習筆記

JS基礎:

JavaScript 是一種腳本語言(腳本語言是一種輕量級的程式設計語言)。

JavaScript 的正式名稱是 "ECMAScript"。這個标準由 ECMA 組織發展和維護。

<!--  //-->注釋行末尾的兩個正斜杠是 JavaScript 的注釋符号,它會阻止 JavaScript 編譯器對這一行的編譯。

JavaScript一行末尾加分号,是個很好的習慣(雖然根據 JavaScript 标準:分号是可選的),通過使用分号,可以在一行中寫多條語句。

JavaScript 代碼是 JavaScript 語句的序列,浏覽器按照編寫順序依次執行每條語句。

js 注釋:單行用://  多行用:/*  */

js中,由于 JavaScript 對大小寫敏感,變量名也對大小寫敏感(y 和 Y 是兩個不同的變量);

js變量使用前須申明,例如(var a;),未進行過聲明,該變量會自動聲明;注意:單引号,雙引号都會當做字元串處理,"5",'5'都表示字元串。

js運算符中 % 表示求餘數x=y%2(注意:隻會保留整數)。

js中建立三種消息框:警告框alert("文本")、确認框confirm("文本")、提示框prompt("文本","預設值")

try...catch 的作用是測試代碼中的錯誤。try 部分包含需要運作的代碼,而 catch 部分包含錯誤發生時運作的代碼。注意:try...catch 使用小寫字母。大寫字母會出錯。

Throw 聲明

throw 聲明的作用是建立 exception(異常)。你可以把這個聲明與 try...catch 聲明配合使用,以達到控制程式流并産生精确錯誤消息的目的。

<html> 

<body> 

<script type="text/javascript"> 

var x=prompt("Enter a number between 0 and 10:","") 

try 

{  

if(x>10)  

throw "Err1" 

else if(x<0) 

throw "Err2" 

}  

catch(er) 

if(er=="Err1")  

alert("Error! The value is too high") 

if(er == "Err2")  

alert("Error! The value is too low")  

</script> 

</body> 

</html> 

<form action="" method="post" name="myform" onsubmit="return check()"> 

記得寫return

document擷取form值:var aa=document.myform.name.value;

var checkbox=document.myform.s.checked;傳回true false

str.length值的字元數,不是位元組數,比如“中文”為2;

js修改網頁id中的值:document.getElementById("aa").innerHTML='2222';

在checkbox中:var r=document.getElementsByName("r"); r是數組

浏覽器狀态欄中顯示資訊:<script>window.status = "put your message here";</script>

JS面向對象:

JavaScript 是面向對象的程式設計語言 (OOP)。

對象隻是一種特殊的資料。對象擁有屬性和方法。

屬性:alert(str.length);

方法:alert(str.toUpperCase());//輸出大寫

str.indexOf("Hello");//定位字元串中某一個指定的字元首次出現的位置

str.match("worlld");//傳回null, 查找字元串中特定的字元,并且如果找到的話,則傳回這個字元

str.replace("a","b");//replace() 方法在字元串中用某些字元替換另一些字元

str.slice(0,5);//字元串截取

我們為日期對象設定了一個特定的日期 (2008 年 8 月 9 日):var myDate=new Date();myDate.setFullYear(2008,7,9);

注意:表示月份的參數介于 0 到 11 之間。也就是說,如果希望把月設定為 8 月,則參數應該是 7。

arr1.concat(arr2)

arr.join();//join() 方法将數組的所有元素組成一個字元串。

0 是邏輯的 false

1 是邏輯的 true

空字元串是邏輯的 false

null 是邏輯的 false

NaN 是邏輯的 false

字元串 'false' 是邏輯的 true

NaN 屬性用于引用特殊的非數字值(不是一個數字)。NaN 不是常量,可以把它設定為其他值。isNaN() 來判斷一個值是否是數字。原因是 

NaN 與所有值都不相等,包括它自己。var test2="Hello World!; 用isNaN(test2);  傳回true

document.write(Math.round(4.7));5 // Math 對象的 round 方法對一個數進行四舍五入

document.write(Math.random());0.9370844220218102 //傳回一個介于 0 和 1 之間的随機數

document.write(Math.floor(3.14));3 //想下取整

document.write(Math.ceil(3.94));4 //向上取整

HTML DOM對象

HTML DOM - HTML 文檔對象模型

HTML DOM 定義了通路和操作HTML文檔的标準方法。

HTML DOM 把 HTML 文檔呈現為帶有元素、屬性和文本的樹結構(節點樹)

JavaScript 計時事件

在一個設定的時間間隔之後來執行代碼,而不是在函數被調用後立即執行。我們稱之為計時事件。

var t=setTimeout("javascript語句",毫秒); //提示:1000 毫秒等于一秒。

clearTimeout(t); //取消setTimeout()

var t=setInterval("javascript語句",毫秒);//在執行完一次代碼之後,經過了那個固定的時間間隔,它還會自動重複執行代碼,而setTimeout隻執行一次那段代碼。不過可以通過建立一個函數循環重複調用setTimeout,以實作重複的操作

clearInterval(t);

      本文轉自許琴 51CTO部落格,原文連結:http://blog.51cto.com/xuqin/945308,如需轉載請自行聯系原作者

上一篇: 一、擷取EF
下一篇: PHP—Bug

繼續閱讀