變量
什么是變量? 從字面上看萨醒,變量是可變的量烧栋;從編程角度講写妥,變量是用于存儲某種/某些數(shù)值的存儲器。我們可以把變量看做一個盒子审姓,為了區(qū)分盒子珍特,可以用BOX1,BOX2等名稱代表不同盒子,BOX1就是盒子的名字(也就是變量的名字)魔吐。
定義變量使用關鍵字var,語法如下:
var 變量名
變量名可以任意取名扎筒,但要遵循命名規(guī)則:
1.變量必須使用字母、下劃線()或者美元符($)開始画畅。
2.然后可以使用任意多個英文字母砸琅、數(shù)字、下劃線()或者美元符($)組成轴踱。
3.不能使用JavaScript關鍵詞與JavaScript保留字症脂。
變量要先聲明再賦值,如下:
var mychar;
mychar="javascript";
var mynum = 6;
變量可以重復賦值,如下:
var mychar;
mychar="javascript";
mychar="hello";
注意:
- 在JS中區(qū)分大小寫诱篷,如變量mychar與myChar是不一樣的壶唤,表示是兩個變量。
- 變量雖然也可以不聲明棕所,直接使用闸盔,但不規(guī)范,需要先聲明琳省,后使用迎吵。
判斷語句(if...else)
if...else語句是在指定的條件成立時執(zhí)行代碼,在條件不成立時執(zhí)行else后的代碼针贬。
語法
if(條件){
條件成立時執(zhí)行的代碼
} else {
條件不成立時執(zhí)行的代碼
}
假設我們通過年齡來判斷是否為成年人击费,如年齡大于等于18歲,是成年人桦他,否則不是成年人蔫巩。
代碼表示如下
<script type="text/javascript">
var myage = 18;
if(myage>=18) //myage>=18是判斷條件 {
document.write("你是成年人。");
} else //否則年齡小于18 {
document.write("未滿18歲快压,你不是成年人圆仔。");
}
</script>
函數(shù)
函數(shù)是完成某個特定功能的一組語句。如沒有函數(shù)蔫劣,完成任務可能需要五行坪郭、十行、甚至更多的代碼拦宣。這時我們就可以把完成特定功能的代碼塊放到一個函數(shù)里截粗,直接調用這個函數(shù),就省重復輸入大量代碼的麻煩鸵隧。
如何定義一個函數(shù)呢绸罗?基本語法如下:
function 函數(shù)名(){
函數(shù)代碼;
}
說明:
- function定義函數(shù)的關鍵字。
- "函數(shù)名"你為函數(shù)取的名字豆瘫。
- "函數(shù)代碼"替換為完成特定功能的代碼珊蟀。
我們來編寫一個實現(xiàn)兩數(shù)相加的簡單函數(shù),并給函數(shù)起個有意義的名字:“add2”,代碼如下:
function add2(){ var sum = 3 + 2; alert(sum);}
函數(shù)調用:
函數(shù)定義好后外驱,是不能自動執(zhí)行的育灸,所以需調用它,只需直接在需要的位置寫函數(shù)就ok了,代碼如下:
輸出內容(document.write)
document.write() 可用于直接向 HTML 輸出流寫內容。簡單的說就是直接在網頁中輸出內容昵宇。
第一種:輸出內容用“”括起磅崭,直接輸出""號內的內容。
<script type="text/javascript">
document.write("I love JavaScript瓦哎!"); //內容用""括起來砸喻,""里的內容直接輸出柔逼。
</script>
第二種:通過變量,輸出內容
<script type="text/javascript">
var mystr="hello world!";
document.write(mystr); //直接寫變量名割岛,輸出變量存儲的內容愉适。
</script>
第三種:****輸出多項內容,內容之間用****+號連接癣漆。
<script type="text/javascript">
var mystr="hello";
document.write(mystr+"I love JavaScript"); //多項內容之間用+號連接
</script>
第四種:輸出HTML標簽维咸,并起作用,標簽使用“”括起來惠爽。
<script type="text/javascript">
var mystr="hello";
document.write(mystr+"<br>");//輸出hello后癌蓖,輸出一個換行符
</script>
警告(alert 消息對話框)
我們在訪問網站的時候,有時會突然彈出一個小窗口疆股,上面寫著一段提示信息文字费坊。如果你不點擊“確定”倒槐,就不能對網頁做任何操作旬痹,這個小窗口就是使用alert實現(xiàn)的。
語法:
**alert(字符串或變量); **
看下面的代碼:
<script type="text/javascript">
var mynum = 30; alert("hello!"); alert(mynum);
</script>
注:alert彈出消息對話框(包含一個確定按鈕)讨越。
結果:按順序彈出消息框
注意:
- 在點擊對話框"確定"按鈕前两残,不能進行任何其它操作。
- 消息對話框通嘲芽纾可以用于調試程序人弓。
- alert輸出內容,可以是字符串或變量着逐,與document.write 相似崔赌。
確認(confirm 消息對話框)
confirm 消息對話框通常用于允許用戶做選擇的動作,如:“你對嗎耸别?”等健芭。彈出對話框(包括一個確定按鈕和一個取消按鈕)。
語法:
confirm(str);
參數(shù)說明:
str:在消息對話框中要顯示的文本**返回值: **Boolean值
返回值:
當用戶點擊"確定"按鈕時秀姐,返回true當用戶點擊"取消"按鈕時慈迈,返回false
注: 通過返回值可以判斷用戶點擊了什么按鈕
看下面的代碼:
<script type="text/javascript">
var mymessage=confirm("你喜歡JavaScript嗎?");
if(mymessage==true) {
document.write("很好,加油!");
} else {
document.write("JS功能強大,要學習噢!");
}
</script>
注: 消息對話框是排它的省有,即用戶在點擊對話框按鈕前痒留,不能進行任何其它操作。
提問(prompt 消息對話框)
**prompt
**彈出消息對話框,通常用于詢問一些需要與用戶交互的信息蠢沿。彈出消息對話框(包含一個確定按鈕伸头、取消按鈕與一個文本輸入框)。
語法:
prompt(str1, str2);
參數(shù)說明:
str1: 要顯示在消息對話框中的文本舷蟀,不可修改
str2:文本框中的內容恤磷,可以修改
返回值:
- 點擊確定按鈕弧轧,文本框中的內容將作為函數(shù)返回值2. 點擊取消按鈕,將返回null
看看下面代碼:
var myname=prompt("請輸入你的姓名:");
if(myname!=null) {
alert("你好"+myname);
}else {
alert("你好 my friend.");
}
注:在用戶點擊對話框的按鈕前碗殷,不能進行任何其它操作精绎。
打開新窗口(window.open)
open() 方法可以查找一個已經存在或者新建的瀏覽器窗口。
語法:
window.open([URL], [窗口名稱], [參數(shù)字符串])
參數(shù)說明:
URL:可選參數(shù)锌妻,在窗口中要顯示網頁的網址或路徑代乃。如果省略這個參數(shù),或者它的值是空字符串仿粹,那么窗口就不顯示任何文檔搁吓。
窗口名稱:可選參數(shù),被打開窗口的名稱吭历。 1.該名稱由字母堕仔、數(shù)字和下劃線字符組成。 2."_top"晌区、"_blank"摩骨、"_selft"具有特殊意義的名稱。 _blank:在新窗口顯示目標網頁 _self:在當前窗口顯示目標網頁 _top:框架網頁中在上部窗口中顯示目標網頁 3.相同 name 的窗口只能創(chuàng)建一個朗若,要想創(chuàng)建多個窗口則 name 不能相同恼五。 4.name 不能包含有空格。
參數(shù)字符串:可選參數(shù)哭懈,設置窗口參數(shù)灾馒,各參數(shù)用逗號隔開。
參數(shù)表:
例如:打開https://www.badu.com 網站遣总,大小為300px * 200px睬罗,無菜單,無工具欄旭斥,無狀態(tài)欄容达,有滾動條窗口:
<script type="text/javascript">
window.open('https://www.baidu.com/','_blank','width=300,height=200,menubar=no,toolbar=no, status=no,scrollbars=yes')
</script>
注意:運行結果考慮瀏覽器兼容問題。
關閉窗口(window.close)
close()關閉窗口
用法:
window.close(); //關閉本窗口
或
<窗口對象>.close(); //關閉指定的窗口
例如:關閉新建的窗口琉预。
<script type="text/javascript">
var mywin=window.open('http://www.baudu.com'); //將新打的窗口對象董饰,存儲在變量mywin中 mywin.close();
</script>
注意:上面代碼在打開新窗口的同時,關閉該窗口圆米,看不到被打開的窗口卒暂。
認識DOM
文檔對象模型DOM(Document Object Model)定義訪問和處理HTML文檔的標準方法。DOM 將HTML文檔呈現(xiàn)為帶有元素娄帖、屬性和文本的樹結構(節(jié)點樹)也祠。
先來看看下面代碼:
將HTML代碼分解為DOM****節(jié)點層次圖:
HTML文檔可以說由節(jié)點構成的集合,三種常見的DOM節(jié)點:
1. 元素節(jié)點:上圖中<html>近速、<body>等都是元素節(jié)點诈嘿,即標簽堪旧。
2. 文本節(jié)點:向用戶展示的內容,如"li"中的JavaScript奖亚、DOM淳梦、CSS等文本。
3. 屬性節(jié)點:元素屬性昔字,如<a>標簽的鏈接屬性爆袍。
看下面代碼: