js入門篇

變量

什么是變量? 從字面上看萨醒,變量是可變的量烧栋;從編程角度講写妥,變量是用于存儲某種/某些數(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";

注意:

  1. 在JS中區(qū)分大小寫诱篷,如變量mychar與myChar是不一樣的壶唤,表示是兩個變量。
  2. 變量雖然也可以不聲明棕所,直接使用闸盔,但不規(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ù)代碼;
}

說明:

  1. function定義函數(shù)的關鍵字。
  2. "函數(shù)名"你為函數(shù)取的名字豆瘫。
  3. "函數(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彈出消息對話框(包含一個確定按鈕)讨越。
結果:按順序彈出消息框



注意:

  1. 在點擊對話框"確定"按鈕前两残,不能進行任何其它操作。
  2. 消息對話框通嘲芽纾可以用于調試程序人弓。
  3. 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:文本框中的內容恤磷,可以修改

返回值:

  1. 點擊確定按鈕弧轧,文本框中的內容將作為函數(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>標簽的鏈接屬性爆袍。
看下面代碼:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市作郭,隨后出現(xiàn)的幾起案子陨囊,更是在濱河造成了極大的恐慌,老刑警劉巖夹攒,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜘醋,死亡現(xiàn)場離奇詭異,居然都是意外死亡咏尝,警方通過查閱死者的電腦和手機压语,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來状土,“玉大人无蜂,你說我怎么就攤上這事∶晌剑” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵训桶,是天一觀的道長累驮。 經常有香客問我,道長舵揭,這世上最難降的妖魔是什么谤专? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮午绳,結果婚禮上置侍,老公的妹妹穿的比我還像新娘。我一直安慰自己拦焚,他們只是感情好蜡坊,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赎败,像睡著了一般秕衙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上僵刮,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天据忘,我揣著相機與錄音鹦牛,去河邊找鬼。 笑死勇吊,一個胖子當著我的面吹牛曼追,可吹牛的內容都是我干的。 我是一名探鬼主播汉规,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拉鹃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鲫忍?” 一聲冷哼從身側響起膏燕,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悟民,沒想到半個月后坝辫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡射亏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年近忙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片智润。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡及舍,死狀恐怖,靈堂內的尸體忽然破棺而出窟绷,到底是詐尸還是另有隱情锯玛,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布兼蜈,位于F島的核電站攘残,受9級特大地震影響,放射性物質發(fā)生泄漏为狸。R本人自食惡果不足惜歼郭,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辐棒。 院中可真熱鬧病曾,春花似錦、人聲如沸漾根。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽立叛。三九已至负敏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秘蛇,已是汗流浹背其做。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工顶考, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妖泄。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓驹沿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蹈胡。 傳聞我的和親對象是個殘疾皇子渊季,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容

  • 一、輸出內容 第一種:輸出內容用""括起罚渐,直接輸出""號內的內容却汉。 document.write("I love ...
    sophies閱讀 197評論 0 1
  • 一、JS前言 (1)認識JS 也許你已經了解HTML標記(也稱為結構)荷并,知道了CSS樣式(也稱為表示)合砂,會使用HT...
    凜0_0閱讀 2,770評論 0 8
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產生大量相似的商品,去做同樣的事情源织,實現(xiàn)同樣的效果;這時候需要使用工廠模式翩伪。簡單...
    舟漁行舟閱讀 7,758評論 2 17
  • 說我不喊她跑步的報應!還有她們宿舍的煩心事谈息!還有火車上的猥瑣男
    棲惶閱讀 283評論 0 0
  • 大自然饋贈給我們太多太多缘屹,在閑暇之余,人們總是變著花樣的享受自然的一切侠仇。 當我們還在藍莓園流連忘返的時候轻姿,酒...
    莫莫蟲閱讀 259評論 0 0