超鏈接標簽<A>的href屬性值除了可以使用前面講過的http和mailto等協議外,還可以使用javascript協議。
<a href="javascript: alert(new Date());">javascript</a>
單擊這個超鏈接,瀏覽器將會執行javascript:后面的腳本程序代碼。
作為屬性值的javascript腳本程的代碼的最后一條語句結尾處的分號可以省略。
<input type=button value=test onclick="alert(new Date())">
在javascript中也可以不事先聲明變量而直接使用。
在使用內聯樣式表時,HTML4.01標準建議用戶在網頁的<head></head>標簽之間增加一個<meta>標簽,設置這個<meta>標簽的http-equiv屬性值為Content-Style-Type,content屬性值為text/css。
document對象的方法clear目前并沒有得到完全的支持,可以用document.write("");document.close();這兩條語句來實現與clear方法同樣的功能。
js中能過+連接字符。如果用字符+數值會變成字符連接。
dataA=(dataB=1,dataC=2,dataD=3)
先執行dataB=1;
再執行dataC=2;
再執行dataD=3;返回這個表達式的值
delete myClassmate[2];刪除數組的第三個元素
typeof()用于返回變量的類型.
for...in對象循環語句可用來遍歷對象
對象靜態變量的創建:在函數內部寫函數名.變量名.
window對象發生事件的順序:load事件onfocus事件onblur事件
其它事件:onresize事件onscroll事件
文本框的事件有:onfocus\onblur\onchange\onselect
document對象的集合all:返回對象所包含的元素集合的引用
img標簽的兩個鼠標事件:onmouseover事件onmouseout事件
form的onsubmit()用于直接提交表單.
event的屬性type:從 event 對象中獲取事件名稱
event的屬性srcElement:設置或獲取觸發事件的對象.
event的屬性cancelBubble:設置或獲取當前事件是否要在事件句柄中向上冒泡。
body對象最常用的兩個事件:onselectstart和onscroll
javascript的注釋:
//這是單行注釋
/*這是多行注釋
*
*/
javascript的常量通常又稱字面常量,它是不能改變的數據,與基本的數據類型相對應.
有以下幾種常量
<1>整型常量
可以使用十六進制,八進制和十進制.十六進制以OX或OX開頭,八進制以0開頭,十進制第一位不能是0.
<2>實型常量
有整數部分和小數部分.
<3>布爾值
有兩種值:true和false
<4>字符串型常量
javascript中沒有單獨的字符常量,而只有表示由若干字符所組成的字符串型常量.用''或""引起來.
字符串中的特殊字符要用反斜杠(\)后跟一個普通字符來表示.通過"+"把兩個字符串連起來.
<5>null常量
表示一個變量所指向的對象為空值,"空"是一個有特殊意義的值。
<6>undefined常量
undefined常量用于表示變量還沒有被賦值的狀態或對象的某個屬性不存在。變量的值還處于未知狀態。
在變量是null,undefined 時,在布爾環境中都為false.
不管何時,只要對象非空,在布爾環境中都為true.
參數個數可變的函數:在取傳給函數的參數時,可能通過循環arguments取出傳的值。
創建動態函數:
<script language="javascript">
var suqare = new Function("x","y","var sum;sum=x*x+y*y;return sum;");
alert(square(3,2));
</script>
系統函數:
encodeURI 方法返回一個編碼的 URI。如果您將編碼結果傳遞給 decodeURI,那么將返回初始的字符串。
encodeURI 方法不會對下列字符進行編碼:":"、"/"、";" 和 "?"。請使用 encodeURIComponent 方法對
這些字符進行編碼。
decodeURI方法將一個已編碼的URI字符串解碼.
escape 方法返回一個包含了 charstring 內容的字符串值( Unicode 格式)。所有空格、標點、重音符
號以及其他非 ASCII 字符都用 %xx 編碼代替,其中 xx 等于表示該字符的十六進制數。例如,空格返回
的是 "%20" 。
unescape與上相反.
eval方法將某個參數字符串作為一個javascript表達式執行.
對象與對象實例:
通過function創建對象:
function Person(){
}
通過new 實例化一個對象:
var person1 = new Person();
通過對象名.變量名=XXX;為對象增加屬性或方法.
person1.age = 19;
person1.say = sayFunc();
通過用"對象實例名[屬性名字符串]"的格式來訪問某個對象實例的屬性.例如person1.name可以寫成
person1["name"]來引用.
this關鍵字一般只在用作對象成員方法的函數中出現,它代表某個成員方法執行時,引用該方法的當前對象
實例.在對象的構造方法使用"this.成員名"的形式,可以為該對象的每個對象實例都增加新的成員.
<script>
function Person(name,age)
{
this.age = age;
this.name = name;
this.say = sayFunc;
}
function sayFunc()
{
alert(this.name + ":" + this.age);
}
var person1 = new Person("zhangsan",18);
person1.say();
var person2 = new Person("lisi",20);
person2.say();
</script>
內部對象:
javascript中內部對象,按使用方式可分為兩種情況:一種是動態對象,在引用它的屬性和方法時,必須使用
new關鍵字創建一個對象實例,然后使用"對象實例名.成員"的格式來訪問其屬性和方法.另一種是靜態的對
象,在引用對象的屬性和方法時不需要使用new關鍵字創建對象實例,直接使用"對象名.成員"的格式來訪問
其屬性和方法.
Object對象
對象的屬性也可以使用索引運算符"[]"訪問.
String對象
Math對象
Date對象
專門用于對象的語句:
with(對象名稱)
{
執行語句塊
}
如果一段連續的程序代碼中,多次使用到了某個對象的許多屬性或方法,那么,只要在with關鍵字后的小括
號中定出這個對象的名稱,然后就可以在隨后的大括號中的執行語句里直接引用該對象的屬性名或方法名,
不必再在每個屬性和方法名前都加上對象實例名和點(.)了.
for(變量in對象
{
執行語句
}
該語句的功能是用于對某個對象的所有屬性進行循操作,它將一個對象的所有屬性名稱逐一賦給一個變量,
根本不需要事先知道對象屬性的個數.
數組:
就是用一個變量來表示一組數據的集合,實現對這組數據的統一管理,數組中的每一個數據也叫數組的一個
元素.
var arr=["zs",124,"li",3.5];
數組列表的每個元素既可以是有效的javascript表達式,也可以為空(兩個相連的逗號).如果數組中的某個
元素為空,該元素的值為undefined.
var arr = [1,,,,5];
如果數組元素本身又是數組,這就叫數組的數組.
var arr=[["Names","Beansprout","Pumpkin"],["Ages",5,3,2]];
可以使用"數組變量名[子數組索引號][子數組中的元素索引號]"的格式來訪問數組的數組中的元素.
Array對象:
javascript中也提供了一個叫Array的內部對象來創建數組,通過調用Array對象的各種方法,可以方便地對
數組進行排序,刪除,合并等操作.
DOM編程:
程序中創建的對象用來描述現實世界中有形或無形的事物,javascript也將瀏覽器本身,網頁文檔以及網頁
文檔中的HTML元素等都用相應的內置對象來表示,其中的一些對象是作為另外的一些對象的屬性而存在的,
這些對象及對象之間的層次關系統稱為DOM.
如何編寫事件處理程序:
1.在事件源對象所對應的HTML標簽上增加一個要處理的事件屬性,讓事件屬性值等于處理該事件的函數名
或程序代碼.
<html>
<head>
<script language="javascript">
<!--
function hideContextmenu(){
return false;
}
//-->
</script>
</head>
<body oncontextmenu="return hideContextmenu()">
</body>
</html>
2.直接在javascript代碼中,設置元素對象的事件屬性,讓事件屬性等于處理該事件的函數名或程序代碼.
<script language="javascript">
<!--
document.oncontextmenu=hideContextmenu;
function hideContextmenu(){
return false;
}
//-->
</script>
3.在一個專門的<script>標簽對中編寫某個元素對象的某種事件處理程序代碼,并用for屬性指定事件源和
用event屬性指定事件名,這種<script>標簽中的腳本程序只在指定的事件源的指定事件發生時才被調用執
行.
<script language="javascript" for="document" event="oncontextmenu">
window.event.returnValue = false;
</script>
window對象
window對象的屬性:
location對象:
event對象:
frames數組對象:
screen對象:
clipboardDate對象:
history對象:
navigator對象:
document對象:
document對象代表瀏覽器窗口中裝載的整個HTML文檔,文檔中的每個HTML元素都可以用一個javascript對
象來與之對應,代表HTML元素的對象在javascript中都是作為document對象的直接或間接屬性被引用的.
body對象的對象屬性:
form對象:
注意:item方法,返回代表Form表單中的某個表單字段元素所對應的對象,接受的參數可以是表單字段元素
的名稱,也可以是表單字段元素在Form表單中的索引序號.item方法不能返回<input type="image....>類
型的表單字段元素.