2019-02-25初識(shí)JavaScript

初識(shí)JavaScript
知識(shí)點(diǎn)
(1) . 了解JavaScript的發(fā)展歷史及主要特點(diǎn)
(2) . 了解JavaScript的應(yīng)用范圍
(3) . 掌握J(rèn)avaScript的語(yǔ)法規(guī)范以及在HTML文檔中的應(yīng)用
一、 JavaScript的簡(jiǎn)介
JavaScript(JS)是基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言全景,主要是用來(lái)進(jìn)行Web前端開(kāi)發(fā)的.在JavaScript中敞掘,可以編寫(xiě)響應(yīng)鼠標(biāo)單擊等事件的代碼,創(chuàng)建動(dòng)態(tài)頁(yè)面特效惕橙,從而高效地控制頁(yè)面內(nèi)容良蛮,比如演示案例中的“層切換”和“樹(shù)形菜單”特效融蹂,它們可以在有限的頁(yè)面空間里展現(xiàn)更多的內(nèi)容帮寻。
特別說(shuō)明乍狐,雖然JavaScript可以實(shí)現(xiàn)許多動(dòng)態(tài)效果,但要實(shí)現(xiàn)一個(gè)特效可能需要十幾行固逗,甚至幾十行的代碼浅蚪,而使用jQuery(js程序庫(kù))可能只需要幾行代碼就能實(shí)現(xiàn)同樣的效果,關(guān)于jQuery的技術(shù)烫罩,我們會(huì)在后面的課程中進(jìn)行講解惜傲,而JavaScript是學(xué)習(xí)jQuery的基礎(chǔ),打好基礎(chǔ)至關(guān)重要贝攒。
(一) JavaScript的發(fā)展概況

  1. JavaScript語(yǔ)言誕生

  2. JavaScript標(biāo)準(zhǔn)的制定

  3. JavaScript的應(yīng)用推廣
    (二) JavaScript的特點(diǎn)

  4. 解釋型語(yǔ)言
    JavaScript是一種解釋型語(yǔ)言盗誊,其源代碼不需要編譯就可以通過(guò)瀏覽器解釋運(yùn)行。在編寫(xiě)代碼時(shí),它可以和HTML代碼結(jié)合在一起來(lái)解釋執(zhí)行浊伙。

  5. 基于對(duì)象的語(yǔ)言
    它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。許多功能可以來(lái)自于腳本環(huán)境中對(duì)象的方法與腳本的相互作用长捧。

  6. 安全性
    它不允許訪問(wèn)本地的硬盤(pán)嚣鄙,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除串结,只能通過(guò)瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互哑子。這樣可有效地防止數(shù)據(jù)的丟失。

  7. 跨平臺(tái)性
    JavaScript依賴于瀏覽器本身肌割,與操作環(huán)境無(wú)關(guān)卧蜓,只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持JavaScript的瀏覽器就可正確執(zhí)行
    (三) JavaScript的應(yīng)用

  8. 驗(yàn)證用戶輸入的內(nèi)容
    使用JavaScript腳本語(yǔ)言可以在客戶端對(duì)用戶輸入的數(shù)據(jù)進(jìn)行驗(yàn)證把敞。例如在制作用戶注冊(cè)信息頁(yè)面時(shí)弥奸,要求用戶輸入確認(rèn)密碼,以確定用戶輸入密碼是否準(zhǔn)確奋早。如果用戶在“確認(rèn)密碼”域輸入的信息與“密碼”域輸入的信息不同盛霎,將彈出相應(yīng)的提示信息,如圖所示耽装。

  9. 文字特效
    使用JavaScript腳本語(yǔ)言可以使文字實(shí)現(xiàn)多種特效愤炸。例如使文字旋轉(zhuǎn),如圖所示掉奄。

  10. 動(dòng)畫(huà)效果
    在瀏覽網(wǎng)頁(yè)時(shí)规个,經(jīng)常會(huì)看到一些動(dòng)畫(huà)效果,使頁(yè)面顯得更加生動(dòng)姓建。使用JavaScript腳本語(yǔ)言也可以實(shí)現(xiàn)動(dòng)畫(huà)效果诞仓,例如在頁(yè)面中實(shí)現(xiàn)下雪的效果,如圖所示速兔。

  11. 窗口的應(yīng)用
    在打開(kāi)網(wǎng)頁(yè)時(shí)經(jīng)常會(huì)看到一些浮動(dòng)的廣告窗口狂芋,這些廣告窗口是網(wǎng)站最大的盈利手段。我們也可以通過(guò)JavaScript腳本語(yǔ)言來(lái)實(shí)現(xiàn)憨栽,例如如圖所示的廣告窗口帜矾。

(四) 支持JavaScript的瀏覽器
眾所周知,JavaScript最初開(kāi)發(fā)出來(lái)就是為了嵌套在瀏覽器中使用的屑柔,瀏覽器對(duì)JavaScript支持也是JavaScript代碼能夠正常解析運(yùn)行的基礎(chǔ)屡萤,那么,支持JavaScript瀏覽器有哪些呢掸宛?其實(shí)現(xiàn)在市場(chǎng)上主流的瀏覽器都支持JavaScript死陆,如圖所示的幾款瀏覽器,都對(duì)JavaScript有很好的支持。

二措译、 編寫(xiě)JavaScript的工具
從原理上來(lái)說(shuō)别凤,我們可以用任何一種文本編輯工具來(lái)編寫(xiě)JavaScipt程序,如記事本领虹、Notepad++规哪、EditPlus等,但這一類的編輯工具在寫(xiě)代碼時(shí)很不方便塌衰,因?yàn)镴avaScript是可以嵌入HTML網(wǎng)頁(yè)文檔中的诉稍,所以我們可以用任何一款HTML網(wǎng)頁(yè)文件的編輯工具來(lái)完成JavaScript程序的編寫(xiě),如Dreamwaver最疆、HBuilder杯巨、WebStorm等。運(yùn)用這些軟件工具來(lái)編寫(xiě)程序的好處是一是代碼自動(dòng)提示努酸,減少我們編寫(xiě)代碼的失誤和提高編寫(xiě)代碼的速度服爷,二是這些工具都有強(qiáng)大的糾錯(cuò)能力,幫助我們減少錯(cuò)誤获诈,三是提供了編寫(xiě)代碼的模板层扶,可以幫助我們提高速度和質(zhì)量。這些軟件編輯工具可以從網(wǎng)上很容易找到烙荷,安裝在計(jì)算機(jī)上就可以使用它們開(kāi)始我們的JavaScript征程了镜会。
(一) DreamWare

  1. 下載
    鏈接:https://pan.baidu.com/s/1rK_TqCGYhuWX-ARJxK07nA
    提取碼:xbi8

  2. 創(chuàng)建站點(diǎn)

  3. 代碼字體設(shè)置

  4. 代碼提示快捷鍵

  5. 代碼格式化
    ?
    三、 JavaScript在HTML中的應(yīng)用
    (一) JavaScript的基本結(jié)構(gòu)
    通常终抽,JavaScript代碼是用<script>標(biāo)簽嵌入到HTML文檔中戳表。
    <script type="text/javascript">

</script >
(1) . type:是<script>標(biāo)簽的屬性,用于指定文本使用的語(yǔ)言類別是JavaScript.
(2) . :是注釋標(biāo)簽昼伴。
(二) 直接將JavaScript代碼嵌入HTML中

  1. 描述
    在HTML文檔中可以使用<script>…</script>標(biāo)記將JavaScript腳本嵌入到其中匾旭。
    在HTML文檔中的位置可以隨意,可以在head標(biāo)簽中圃郊,也可以在body標(biāo)簽中
    這種方式比較常用价涝,適用于JavaScript代碼較少,且網(wǎng)站中的每個(gè)頁(yè)面使用的JavaScript代碼均不相同的情況。
    <html>
    <head>
    <title>JavaScript簡(jiǎn)介</title>
    <script>
    ......
    </script>
    </head>
    <body>
    </body>
    </html>

<html>
<head>
<title>JavaScript簡(jiǎn)介</title>
</head>
<body>
<script>
......
</script>
</body>
</html>

  1. 經(jīng)驗(yàn)
    通常將JavaScript代碼放在<head>標(biāo)簽中
  2. 演示案例:使用<script>標(biāo)簽
    需求
    彈出一個(gè)提示框,內(nèi)容為“Hello吠勘,歡迎來(lái)到JavaScript世界”
    效果

核心代碼
<script type="text/javascript">
alert("Hello 歡迎來(lái)到JavaScript世界");
</script>
(三) 鏈接外部的JavaScript

  1. 描述
    在實(shí)際工作中,有時(shí)會(huì)希望在若干個(gè)頁(yè)面中運(yùn)行JavaScript實(shí)現(xiàn)相同的頁(yè)面效果居兆,針對(duì)這種情況,通常使用外部JavaScript文件竹伸。
    外部JavaScript文件是將JavaScript寫(xiě)入一個(gè)外部文件中泥栖,以*.js為擴(kuò)展名保存,然后將該文件指定給<script>標(biāo)簽中的”src”屬性,這樣就可以使用這個(gè)外部文件吧享。

  2. 演示案例:使用外部js文件
    實(shí)現(xiàn)效果

  3. 核心代碼
    hello.js代碼
    document.write("使用JavaScript輸出Hello World");
    document.write("<h1>Hello World</h1>");
    export.html
    <script type="text/javascript" src="js/hello.js"></script>

  4. 注意
    外部文件不能包含<script>標(biāo)簽魏割,通常將擴(kuò)展名為.js的文件放到網(wǎng)站目錄單獨(dú)存放腳本的子目錄中,一般為js钢颂,這樣容易管理和維護(hù)钞它。
    (四) 直接在HTML標(biāo)簽中使用

  5. 描述
    有時(shí)候需要在頁(yè)面中加入簡(jiǎn)短的JavaScript代碼實(shí)現(xiàn)一個(gè)簡(jiǎn)單的頁(yè)面效果,如單擊按鈕時(shí)彈出一個(gè)對(duì)話框等甸陌,這樣通常會(huì)在按鈕事件中加入JavaScript處理程序。

  6. 演示案例:直接在HTML標(biāo)簽中
    需求
    當(dāng)單擊“彈出消息框”按鈕時(shí)盐股,彈出提示對(duì)話框钱豁。
    效果

核心代碼
<input type="button" name="btn" value="彈出消息框" onClick="javascript:alert('歡迎你');"/>
代碼中,onclick是單擊的事件處理程序疯汁,當(dāng)用戶單擊按鈕時(shí)牲尺,就會(huì)執(zhí)行“javascript:”后面的JavaScript命令,alert()是一個(gè)函數(shù)幌蚊,alert()是一個(gè)函數(shù)谤碳,作用是向頁(yè)面彈出一個(gè)對(duì)話框。
?
四溢豆、 課堂練習(xí)
(一) 使用<script>標(biāo)簽實(shí)現(xiàn)如下效果

(二) 使用外部引用蜒简,實(shí)現(xiàn)如下效果

(三) 將“隨機(jī)抽獎(jiǎng)小程序”改成外部引用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市漩仙,隨后出現(xiàn)的幾起案子搓茬,更是在濱河造成了極大的恐慌,老刑警劉巖队他,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卷仑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡麸折,警方通過(guò)查閱死者的電腦和手機(jī)锡凝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)垢啼,“玉大人窜锯,你說(shuō)我怎么就攤上這事“盼觯” “怎么了衬浑?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)放刨。 經(jīng)常有香客問(wèn)我工秩,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任助币,我火速辦了婚禮浪听,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘眉菱。我一直安慰自己迹栓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布俭缓。 她就那樣靜靜地躺著克伊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪华坦。 梳的紋絲不亂的頭發(fā)上愿吹,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音惜姐,去河邊找鬼犁跪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛歹袁,可吹牛的內(nèi)容都是我干的坷衍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼条舔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枫耳!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起孟抗,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嘉涌,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后夸浅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體仑最,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年帆喇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了警医。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坯钦,死狀恐怖预皇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情婉刀,我是刑警寧澤吟温,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站突颊,受9級(jí)特大地震影響鲁豪,放射性物質(zhì)發(fā)生泄漏潘悼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一爬橡、第九天 我趴在偏房一處隱蔽的房頂上張望治唤。 院中可真熱鬧,春花似錦糙申、人聲如沸宾添。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)缕陕。三九已至,卻和暖如春疙挺,著一層夾襖步出監(jiān)牢的瞬間扛邑,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工衔统, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鹿榜,地道東北人海雪。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓锦爵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親奥裸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子险掀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)湾宙。 注意:講述HT...
    kismetajun閱讀 27,474評(píng)論 1 45
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案樟氢? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,748評(píng)論 1 92
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,182評(píng)論 0 3
  • 前端開(kāi)發(fā)面試題 <a name='preface'>前言</a> 只看問(wèn)題點(diǎn)這里 看全部問(wèn)題和答案點(diǎn)這里 本文由我...
    自you是敏感詞閱讀 760評(píng)論 0 3
  • ??JavaScript 與 HTML 之間的交互是通過(guò)事件實(shí)現(xiàn)的埠啃。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,490評(píng)論 1 11