中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

JavaScript 簡介

JavaScript(簡稱“JS”) 是一種具有函數(shù)優(yōu)先的輕量級(jí),解釋型或即時(shí)編譯型的高級(jí)編程語言。雖然它是作為開發(fā)Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript 基于原型編程、多范式的動(dòng)態(tài)腳本語言,并且支持面向?qū)ο?、命令式和聲明式(如函?shù)式編程)風(fēng)格。(百度百科

JavaScript 是互聯(lián)網(wǎng)上最流行的腳本語言,這門語言可用于 HTML 和 web,更可廣泛用于服務(wù)器、PC、筆記本電腦、平板電腦和智能手機(jī)等設(shè)備。


JavaScript 是腳本語言

JavaScript 是一種輕量級(jí)的編程語言。

JavaScript 是可插入 HTML 頁面的編程代碼。

JavaScript 插入 HTML 頁面后,可由所有的現(xiàn)代瀏覽器執(zhí)行。

JavaScript 很容易學(xué)習(xí)。


您將學(xué)到什么

下面是您將在本教程中學(xué)到的主要內(nèi)容。


JavaScript:直接寫入 HTML 輸出流

實(shí)例

document.write("<h1>這是一個(gè)標(biāo)題</h1>"); document.write("<p>這是一個(gè)段落。</p>");

運(yùn)行代碼 ?
lamp 您只能在 HTML 輸出中使用 document.write。如果您在文檔加載后使用該方法,會(huì)覆蓋整個(gè)文檔。

JavaScript:對(duì)事件的反應(yīng)

實(shí)例

<button type="button" onclick="alert('歡迎!')">點(diǎn)我!</button>

運(yùn)行代碼 ?

alert() 函數(shù)在 JavaScript 中并不常用,但它對(duì)于代碼測(cè)試非常方便。

onclick 事件只是您即將在本教程中學(xué)到的眾多事件之一。


JavaScript:改變 HTML 內(nèi)容

使用 JavaScript 來處理 HTML 內(nèi)容是非常強(qiáng)大的功能。

實(shí)例

x=document.getElementById("demo"); //查找元素 x.innerHTML="Hello JavaScript"; //改變內(nèi)容

運(yùn)行代碼 ?

您會(huì)經(jīng)??吹?document.getElementById("some id")。這個(gè)方法是 HTML DOM 中定義的。

DOM (Document Object Model)(文檔對(duì)象模型)是用于訪問 HTML 元素的正式 W3C 標(biāo)準(zhǔn)。

您將在本教程的多個(gè)章節(jié)中學(xué)到有關(guān) HTML DOM 的知識(shí)。


JavaScript:改變 HTML 圖像

本例會(huì)動(dòng)態(tài)地改變 HTML <image> 的來源(src):

點(diǎn)亮燈泡

<script> function changeImage() { element=document.getElementById('myimage') if (element.src.match("bulbon")) { element.src="http://static.json.cn/r/uploadfile/up/40/ce/d9/278cb9b834987a52f738dafb93d9ce40.jpg"; } else { element.src="/images/pic_bulbon.gif"; } } </script> <img id="myimage" onclick="changeImage()" src="//static.json.cn/r/uploadfile/up/40/ce/d9/278cb9b834987a52f738dafb93d9ce40.jpg" width="100" height="180">

點(diǎn)擊以下燈泡查看效果:

點(diǎn)擊燈泡就可以打開或關(guān)閉這盞燈


運(yùn)行代碼 ?

以上實(shí)例中代碼 element.src.match("bulbon") 的作用意思是:檢索 <img id="myimage" onclick="changeImage()" src="http://static.json.cn/r/uploadfile/up/40/ce/d9/278cb9b834987a52f738dafb93d9ce40.jpg" width="100" height="180"> 里面 src 屬性的值有沒有包含 bulbon 這個(gè)字符串,如果存在字符串 bulbon,圖片 src 更新為 bulboff.gif,若匹配不到 bulbon 字符串,src 則更新為 bulbon.gif

JavaScript 能夠改變?nèi)我?HTML 元素的大多數(shù)屬性,而不僅僅是圖片。


JavaScript:改變 HTML 樣式

改變 HTML 元素的樣式,屬于改變 HTML 屬性的變種。

實(shí)例

x=document.getElementById("demo") //找到元素 x.style.color="#ff0000"; //改變樣式

運(yùn)行代碼 ?

JavaScript:驗(yàn)證輸入

JavaScript 常用于驗(yàn)證用戶的輸入。

實(shí)例

if isNaN(x) { alert("不是數(shù)字"); }

運(yùn)行代碼 ?

以上實(shí)例只是普通的驗(yàn)證,如果要在生產(chǎn)環(huán)境中使用,需要嚴(yán)格判斷,如果輸入的空格,或者連續(xù)空格 isNaN 是判別不出來的??梢蕴砑诱齽t來判斷(后續(xù)章節(jié)會(huì)說明):

實(shí)例

if(isNaN(x)||x.replace(/(^s*)|(s*$)/g,"")==""){ alert("不是數(shù)字"); }

運(yùn)行代碼 ?

您知道嗎?

lamp JavaScript 與 Java 是兩種完全不同的語言,無論在概念上還是設(shè)計(jì)上。
Java(由 Sun 發(fā)明)是更復(fù)雜的編程語言。

ECMA-262 是 JavaScript 標(biāo)準(zhǔn)的官方名稱。

JavaScript 由 Brendan Eich 發(fā)明。它于 1995 年出現(xiàn)在 Netscape 中(該瀏覽器已停止更新),并于 1997 年被 ECMA(一個(gè)標(biāo)準(zhǔn)協(xié)會(huì))采納。

ECMAScript 版本

JavaScript 已經(jīng)由 ECMA(歐洲電腦制造商協(xié)會(huì))通過 ECMAScript 實(shí)現(xiàn)語言的標(biāo)準(zhǔn)化。

年份 名稱 描述
1997 ECMAScript 1第一個(gè)版本
1998 ECMAScript 2版本變更
1999 ECMAScript 3添加正則表達(dá)式
添加 try/catch
ECMAScript 4沒有發(fā)布
2009 ECMAScript 5添加 "strict mode",嚴(yán)格模式
添加 JSON 支持
2011 ECMAScript 5.1版本變更
2015 ECMAScript 6添加類和模塊
2016 ECMAScript 7增加指數(shù)運(yùn)算符 (**)
增加 Array.prototype.includes

ECMAScript 6 也稱為 ECMAScript 2015。

ECMAScript 7 也稱為 ECMAScript 2016。