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,如需轉載請自行聯系原作者