在HTML中使用JavaScript實例代碼

<script>標(biāo)簽
在HTML5中script主要有以下幾個屬性:async,defer,charset,src,type,
- async(可選):
關(guān)鍵詞:異步腳本,外部文件,立即下載;
當(dāng)標(biāo)簽中包含這個屬性時會立即下載腳本(外部文件),只對外部腳本文件有效,下載的同時可以進(jìn)行頁面的其他操作,下載完成后停止解析并執(zhí)行,執(zhí)行后繼續(xù)進(jìn)行解析,但不能保證執(zhí)行順序。
<script src="js/index2.js" async="async"></script>
- defer(可選):
關(guān)鍵詞:延遲腳本,外部文件,延遲加載;
當(dāng)標(biāo)簽中包含這個屬性時,腳本可以再等到頁面完全被解析或顯示之后執(zhí)行,只對外部文件有效,如果同時存在兩個帶有defer的腳本,由于延遲的原因,前者將會有限于后者執(zhí)行。
<script src="js/index1.js" defer="defer"></script>
- charset(可選):
關(guān)鍵詞:字符集
大多數(shù)瀏覽器已經(jīng)忽略它的值了,所以很少有人使用。
- src(可選):
關(guān)鍵詞:外部引用
表示需要引用的外部文件的地址。
- type(可選):
關(guān)鍵詞:MIME(腳本語言的內(nèi)容類型)
為保證最大限度的瀏覽器兼容,type的屬性值主要時候用的依舊是text/javascript,如果沒有寫這個屬性,其默認(rèn)值仍然為text/javascript。
注意:在引用外部文件,標(biāo)簽中不要加入其它JS代碼,瀏覽器在解析時,只會下載src引用的外部腳本文件,表中內(nèi)嵌入的代碼將會被忽略。
<script>標(biāo)簽的位置
通常,我們會把帶有外部文件的的標(biāo)簽(包括CSS文件,JavaScript文件)的引用放在相同的位置,一般是在<head>標(biāo)簽里面。
但是在解析過程中一旦遇到多個JavaScript外部文件,就要等到所有的外部文件加載完成后,頁面才能完全顯示,所以通常我們會把它放在<body>標(biāo)簽里的底部,如下所示:
在上面中提到過<script>中有defer這個屬性,但是由于在HTML5中提到過,HTML5會忽略嵌入腳本所設(shè)置defer屬性,目前只有IE4~IE7還支持defer屬性,IE8以后完全遵循HTML5的標(biāo)準(zhǔn),所以把<script>放在<body>標(biāo)簽里的底部依舊是最佳選擇。
引用外部文件的優(yōu)點
- 利于維護(hù):把所有的JavaScript的文件放在一起,不僅可以不觸及HTML代碼,而且更有利于開發(fā)者進(jìn)行代碼的編寫和維護(hù)。
- 加速瀏覽:如果有多個HTML頁面引用了同一個JavaScript外部文件,這個文件只會加載一次(緩存),也就是說可以加快頁面的加載速度。
- 安全性:引用外部文件,如果用戶查看HTML代碼,將不會看到JavaScript的代碼,比寫在標(biāo)簽內(nèi)安全性更高一些。
<noscript>標(biāo)簽
字面意思,NO-script,沒有script,也就是瀏覽器不支持JavaScript時,<noscript>標(biāo)簽中內(nèi)容才會被顯示,
- 瀏覽器不支持腳本;
- 瀏覽器支持腳本,但是JavaScript被禁用;
以上兩條符合任何一個,<noscript>標(biāo)簽內(nèi)的內(nèi)容都會被顯示。
上圖頁面,給用戶了一個信息,當(dāng)瀏覽器不支持或禁用JavaScript是才會被顯示,否則用戶將永遠(yuǎn)不會看到,并且不會影響頁面其他元素的顯示。
總結(jié)
以上所述是小編給大家介紹的在HTML中使用JavaScript實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
JavaScript應(yīng)用程序設(shè)計:使用Node HTML5和現(xiàn)代JavaScript類庫打造穩(wěn)健
本書帶領(lǐng)專業(yè)JavaScript開發(fā)人員領(lǐng)略創(chuàng)**應(yīng)用程序的所有必要步驟,介紹用現(xiàn)實示例應(yīng)用程序幫助你掌握相關(guān)的概念。學(xué)習(xí)如何創(chuàng)建JavaScript應(yīng)用程序,進(jìn)而同提供更好的用戶體2016-11-03CSS插件工具箱-使用JAVASCRIPT和HTML5編寫的100個CSS動態(tài)網(wǎng)站插件 PDF
本書包含了100個可用于創(chuàng)建動態(tài)Web內(nèi)容的現(xiàn)成CSS插件。所有這些插件都配有HTML例子和顯示最終效果的屏幕快照。2014-07-31使用純css禁用html中a標(biāo)簽無需JavaScript
時至今日,依然沒有找到使用純css禁用a標(biāo)簽的辦法,難道真的必須要借助JavaScript嗎?其實不然,方法有很多,下面為大家介紹下通過js、jquey以及css來實現(xiàn)禁用a標(biāo)簽2014-05-13使用javascript和HTML5 Canvas畫的四漸變色播放按鈕效果
這篇文章主要介紹了使用javascript和HTML5 Canvas畫的四漸變色播放按鈕效果,需要的朋友可以參考下2014-04-10使用html5+css3來實現(xiàn)slider切換效果告別javascript+css
提到slider,過去一直都是用css+js來配合實現(xiàn)相關(guān)的切換效果。聽過大家一直討論使用html5+css3的實現(xiàn)方式,自己卻一直沒有動手實現(xiàn)過。好吧,這次我有時間來玩下css3了,感2013-01-08使用HTML,CSS,JavaScript開發(fā)Android應(yīng)用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已經(jīng)擁有所需的工具開發(fā)Android應(yīng)用程序。本動手本書展示了如何使用這些開源web標(biāo)準(zhǔn)設(shè)計和建造,可適應(yīng)任何Android設(shè)備的應(yīng)用程序 -2011-06-17如何正確地在XHTML文檔中使用JavaScript和CSS
可擴(kuò)展性超文本標(biāo)記語言XHTML1.0第2版定義XHTML可以將HTML4.0轉(zhuǎn)換為XML1.0格式。2009-05-19