手把手教你JavaScript編程(4):<head>, <script>和<body>標(biāo)簽

我在之前的三期教程里簡(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)容就到這里了,希望大家有所收獲!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱(chēng)為結(jié)構(gòu)),知道了CSS樣式(也稱(chēng)為表示),會(huì)使用HT...
    凜0_0閱讀 2,922評(píng)論 0 8
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,045評(píng)論 25 709
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,334評(píng)論 0 17
  • 作為父母,應(yīng)該都經(jīng)歷過(guò)或者看到過(guò)以下的情景。 ●吃飯的時(shí)候,只吃兩口就不吃了。如果家長(zhǎng)一定要讓他(她)繼續(xù)吃,不是...
    諾善之言閱讀 299評(píng)論 0 2
  • GET /favicon.ico HTTP/1.1 今天在做http服務(wù)器測(cè)試的時(shí)候,發(fā)現(xiàn)瀏覽器客戶端對(duì)服務(wù)器發(fā)送...
    亼亼閱讀 4,087評(píng)論 0 1

友情鏈接更多精彩內(nèi)容