我在之前的三期教程里簡(jiǎn)單介紹了萬(wàn)維網(wǎng)聯(lián)盟W3chool提供的JavaScript教程。從這期開(kāi)始,我將開(kāi)始詳細(xì)介紹JavaScript的具體規(guī)則。本文的內(nèi)容和W3chool上的JavaScript教程相似,但是會(huì)更詳細(xì)地講解內(nèi)容,并重新組織例子和順序,相當(dāng)于我對(duì)該教程進(jìn)行整理歸納后的總結(jié)。
我覺(jué)得編程就是按照編程語(yǔ)言的設(shè)計(jì)規(guī)則玩游戲,寫(xiě)出有用的代碼就像是游戲闖關(guān)。而JavaScript語(yǔ)言的功能就是讓我們?cè)谕嬗螒虻倪^(guò)程中創(chuàng)建出一個(gè)個(gè)“有趣,有料,也可以有種”的網(wǎng)頁(yè)。
<head>標(biāo)簽
<head>標(biāo)簽定義HTML文檔的標(biāo)題,這個(gè)就是我們經(jīng)常瀏覽的網(wǎng)頁(yè)的最頂端里的內(nèi)容。
比如:

上圖中紅框里的內(nèi)容就是放在<head>標(biāo)簽里的內(nèi)容產(chǎn)生的效果。
當(dāng)然,我們也可以在<head>標(biāo)簽里寫(xiě)入函數(shù)等內(nèi)容。
<script>標(biāo)簽
<script>可以讓我們?cè)贖TML網(wǎng)頁(yè)里寫(xiě)入JavaScript代碼,英文script的意思是腳本。腳本就是執(zhí)行一段代碼實(shí)現(xiàn)某個(gè)功能的文檔。<script>是JavaScript代碼開(kāi)始的地方,而</script>是JavaScript代碼結(jié)束的地方。<script>和</script>之間可以寫(xiě)入任何JavaScript代碼,比如:

當(dāng)瀏覽器讀入HTML文件的時(shí)候,遇到上面這段代碼會(huì)自動(dòng)執(zhí)行<script>與</script>之間的JavaScript代碼,也就是在網(wǎng)頁(yè)上跳出一個(gè)警告框,框里寫(xiě)著“My First JavaScript”。
<body>標(biāo)簽
顧名思義,<body>標(biāo)簽是指HTML網(wǎng)頁(yè)的內(nèi)容,可以是文本,圖像,語(yǔ)音,交互式界面,執(zhí)行代碼等內(nèi)容。
舉個(gè)例子吧,以下是一個(gè)HTML文件的代碼:

在這個(gè)文檔里,<body>和</body>之間的內(nèi)容就是HTML文件的內(nèi)容。<p>和</p>之間的內(nèi)容是段落,也就是一段文字。<script>和</script>之間是的代碼的作用是讓HTML文件執(zhí)行以下兩行代碼:
document.write("<h1>This is a heading</h1>");
document.write("<p>This is a paragraph</p>");
這兩行代碼里,<p>依然是指文檔,<h1>是指一級(jí)標(biāo)題,就是文檔中最高一級(jí)的標(biāo)題。如果我們想在網(wǎng)頁(yè)上寫(xiě)一篇文章的話,那么h1標(biāo)簽下的標(biāo)題就是指文章的題目。以上這兩行代碼的作用是在把""內(nèi)的文字寫(xiě)入HTML文件的輸出上,也就是在HTML網(wǎng)頁(yè)上輸出一個(gè)標(biāo)題和一段文字。效果如下:

<body>中的JavaScript函數(shù)
我們當(dāng)然可以把一個(gè)JavaScript函數(shù)放再HTML文件的<body>范圍內(nèi)。
現(xiàn)在有一個(gè)實(shí)際的問(wèn)題:怎么實(shí)現(xiàn)在網(wǎng)頁(yè)上點(diǎn)擊按鈕改變網(wǎng)頁(yè)內(nèi)容的功能?
我們需要一段文字,方便我們修改。為了讓函數(shù)指向這段文字,需要給這段文字一個(gè)身份,也就是id。

上圖中的這段文字的身份id是demo。要實(shí)現(xiàn)點(diǎn)擊按鈕修改文字的功能,我們還需要一個(gè)按鈕,可以這樣定義:

這行代碼用botton來(lái)告訴HTML文件,這里是一個(gè)按鈕,按鈕的圖形界面上會(huì)寫(xiě)上“點(diǎn)擊這里”的文字來(lái)讓我們知道這是一個(gè)按鈕。一旦按鈕被點(diǎn)擊,這行代碼開(kāi)始調(diào)用myFunction這個(gè)函數(shù)。所以我們還需要定義一個(gè)函數(shù),如下:

在這段函數(shù)里,document.getElementById("demo")的作用是得到demo這個(gè)ID的內(nèi)容,然后用innerHTML這個(gè)屬性把內(nèi)容改為"My First JavaScript Function"。
全部的HTML文件內(nèi)容如下:

點(diǎn)擊按鈕,效果如下:

好了,這次的內(nèi)容就到這里了,希望大家有所收獲!