javascript(1)

一,js語法

(1)定義變量

var定義所有的變量

document.write()表示向文檔中輸出

var greeting="hello";

document.write(greeting);

(2)運算符和c#相同

var result;

result=2+3;

(3)邏輯控制語句和c#相同

result1 = (3>4)?"Y":"N";

var a,b,c;

a=true&&false;

b=true||false;

c=!true;

(4)函數

函數是靠html標籤中的事件進行驅動的

function 函數名(){}

函數中的形式參數可以沒有數據類型,函數中也能夠有返回值

函數中的實參如果是某標籤的id值,那麼就要當成字符串

匿名函數沒有函數名,進行動態的加載事件

function (){}

(5)數組

可以索引或字符串做爲下標

var arr = new Array(3);

arr[0] = 1;

arr[1] = 2;

arr[2] = 3;

arr[3] = 4;

arr["rrr"] = 4090;

arr.length表示的是數組長度

數組使用循環遍歷

for(var o in arr) {

document.write(o);

document.write(arr[o]+"<br>");

}

(6)字符串

可以使用”+”來連接字符串

字符串截取:

substring() 方法用於提取字符串中介於兩個指定下標之間的字符。

greeting="welcome to the js";

document.write(greeting.substring(9,3));//表示從3號索引開始到8號索引結束

查找指定位置的字符:

charAt(索引)

document.write(str.charAt(i)+"<br>");

查找指定字符的位置:

tmp=str2.indexOf('@');

二,js對象

2.1 window爲最高級的對象,widow對象的方法:

(1)open(”url”,”name”,“窗口特徵”)打開指定名稱的窗口

open("register.html", "註冊窗口", "toolbars=0, location=0,

statusbars=0,menubars=0,width=700,height=550,scrollbars=1");

var abc = window.open("1.htm","newWin","toolbar=no,left=200,top=100,menubar=no,width=300,height=100");

<input type="button" οnclick="JavaScript:abc.focus();" value="跑前面來">

<input type="button" οnclick="JavaScript:abc.close();" value="關閉">

(2)close()關閉當前窗口

(3)alert(””)顯示一個提示消息和確定按鈕的對話框

(4)confirm(””)顯示一個有提示消息,確定按鈕和取消按鈕的對話框

(5)prompt()-- 彈出消息對話框(對話框中包含一個OK按鈕、Cancel按鈕與一個文本輸入框)

prompt(str1, str2);

str1 -- 要顯示在消息對話框中的文本,不可修改

str2 -- 文本框中的內容,可以修改

如果點擊OK按鈕,文本框中的內容將作爲函數返回值

點擊Cancel按鈕,將返回null

(6)showModalDialog()在模式窗口中顯示指定的html文檔

window.showModalDialog("register.html", "註冊窗口", "toolbars=0,

location=0, statusbars=0, menubars=0,width=700,

height=550,scrollbars=1");

(7)setTimeout(“函數”,時間)定時器,多長時間後執行一次函數

(8)setInterval(“函數”,時間)每隔一段時間執行一次函數,無限循環

(9)

open

close

alert

confirm

prompt

setTimeout

clearTimeout

setInterval

clearInterval

moveBy

moveTo

resizeBy

resizeTo

scrollBy

scrollTo

find

back

forward

home

stop

print

blur

focus

2.2 Window子對象有:

(1)screen:有關客戶端屏幕和顯示性能的消息

window.screen.width == 1024 && window.screen.height == 768)

(2)status:指定瀏覽器狀態欄中顯示的臨時消息

window.status="系統當前狀態:您正在註冊用戶......";

(3)document:表示瀏覽器中html文檔

屬性:

bgColor設置或檢索Document對象的背景色

方法:

getElementById()封裝對象

getElementsByName()封裝一組同名對象,返回一個對象數組

getElementsByTagName()按標籤查找

document.write("let's go!")向文本中輸出

(4)location:有關當前url消息

屬性:

href設置或檢索完整的url字符串

host設置或檢索url的主機名和端口號

hostname設置或檢索url的主機名

方法:

assign(“url”)加載url的頁面

reload()重新加載當前頁

<A href="javascript: location.reload( )">刷新</A>

replace(“url”)加載url替換當前文檔

<SELECT name="selTopic" id="selPTopic" onChange="javascript: location=this.value">

window.location="33.htm";

2.3 封裝對象

在html的標籤中設置id屬性,然後使用document對象的getElementById()方法封裝對象然後通過封裝的對象操作標籤的屬性或事件

通過document對象的getElementsByName()方法封裝一組相同id的標籤返回的是對象數組

封裝對象後調用innerHTML表示標籤中的文本內容

(5)history:客戶訪問過的url消息

history對象方法:

back()加載history列表中的上一個url

<A href="javascript: history.back( )">返回 </A>

forward()加載history列表中的下一個url

<A href="javascript: history.forward( )">前進</A>

go(“url”)跳到某一頁上

go(number)移動的頁數

三,js事件

(1)在提交表單的時候

<form name="test" action="1.htm" οnsubmit="return check()">

在function函數中使用return把值返回到函數的調用,在調用處使用return則把結果返回到window對象。

在check()函數中也有return

onload/onunload頁面加載/離開事件

onfocus/onblur控件的聚焦/失去焦點事件

onmouseover/onmouseout鼠標移入/移出事件

onclick/ondoubleclick/雙擊事件

onchange改變內容事件

onselect選中內容事件

四,其他js內容

(1)類型轉換

parseInt(String)將字符串轉換爲整形數字

parseFloat(String)將字符串轉換成浮點型數字

document.getElementById("myAnchor").innerHTML="維普";//其中innerHTML屬性表示html標籤對象中的文本

(2)test()方法

test() 方法用於檢測一個字符串是否匹配某個模式.

<script type="text/javascript">

var str = "Visit W3School";

var patt1 = new RegExp("W3School");

var result = patt1.test(str);

document.write("Result: " + result);

(3)Math對象的方法

方法

描述

FF

IE

abs(x)

返回數的絕對值。

1

3

acos(x)

返回數的反餘弦值。

1

3

asin(x)

返回數的反正弦值。

1

3

atan(x)

以介於 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值。

1

3

atan2(y,x)

返回從 x 軸到點 (x,y) 的角度(介於 -PI/2 與 PI/2 弧度之間)。

1

3

ceil(x)

對數進行上舍入。

1

3

cos(x)

返回數的餘弦。

1

3

exp(x)

返回 e 的指數。

1

3

floor(x)

對數進行下舍入。

1

3

log(x)

返回數的自然對數(底爲e)。

1

3

max(x,y)

返回 x 和 y 中的最高值。

1

3

min(x,y)

返回 x 和 y 中的最低值。

1

3

pow(x,y)

返回 x 的 y 次冪。

1

3

random()

返回 0 ~ 1 之間的隨機數。

1

3

round(x)

把數四捨五入爲最接近的整數。

1

3

sin(x)

返回數的正弦。

1

3

sqrt(x)

返回數的平方根。

1

3

tan(x)

返回角的正切。

1

3

toSource()

返回該對象的源代碼。

1

-

valueOf()

返回 Math 對象的原始值。

1

4

五,時間對象

Date對象存儲的日期爲1970年1月1日00:00:00以來的毫秒數

(1)創建日期對象

var 日期對象=new Date()//其中可以有年月日參數也可以沒有參數

setSeconds()/getSeconds()設置/獲取秒

setMinutes()/getMimutes()設置/獲取分

setHours()/getHours()設置/獲取小時

setDay()/getDay()設置/獲取星期

setDate()/getDate()設置/獲取天數

setMonth()/getMonth()設置/獲取月份

setYear()/geYear()設置/獲取年

六,層

(1)常見的頁面座標

top:指定元素的上邊界位置

pixelTop:設置或返回元素的上邊界

advInitTop=document.getElementById("advLayer").style.pixelTop;

left:指定元素的左邊界位置

scrolltop:頁面滾動的高度

document.body.scrollTop

(2)層的定位

只有先設置層的position爲absolute後,才能爲層定位

<DIV id="advLayer" style="position:absolute; left:16px;

top:129px; width:144px; height:95px; z-index:1;">

z-index表示層的懸浮效果

(3)層的隱藏

document.getElementById("advLayer").style.display="none";

document.getElementById("mylayer").style.display="block";

document.getElementById("mylayer").style.display="inline";

七,其他內容

(1)超鏈接與點擊事件

如果超鏈接中有點擊事件,那麼就要在點擊事件的函數後面加上return false阻止超鏈接的執行

<a href="#" οnclick="canclelink() return false;">退出</a>

(2)文本框的只讀屬性

<input name="MyDateTime" type="text" id="MyDateTime" readonly="readonly"/>

發佈了9 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章