JS入門

javascript作為一種腳本語(yǔ)言可以放在html頁(yè)面中任何位置伶跷,但是瀏覽器解釋html時(shí)是按先后順序的,所以前面的script就先被執(zhí)行侣诺。比如進(jìn)行頁(yè)面顯示初始化的js必須放在head里面裆泳,因?yàn)槌跏蓟家筇崆斑M(jìn)行(如給頁(yè)面body設(shè)置css等);而如果是通過(guò)事件調(diào)用執(zhí)行的function那么對(duì)位置沒(méi)什么要求的糜芳。

雖然分號(hào) “ ; ” 也可以不寫,但我們要養(yǎng)成編程的好習(xí)慣魄衅,記得在語(yǔ)句末尾寫上分號(hào)峭竣。

定義變量使用關(guān)鍵字var,語(yǔ)法如下:
var 變量名

注意:

  • 在JS中區(qū)分大小寫,如變量mychar與myChar是不一樣的晃虫,表示是兩個(gè)變量皆撩。
  • 變量雖然也可以不聲明,直接使用哲银,但不規(guī)范扛吞,需要先聲明,后使用荆责。

如何定義一個(gè)函數(shù)呢滥比?基本語(yǔ)法如下:

function 函數(shù)名()
{
     函數(shù)代碼;
}

document.write() 可用于直接向 HTML 輸出流寫內(nèi)容。簡(jiǎn)單的說(shuō)就是直接在網(wǎng)頁(yè)中輸出內(nèi)容做院。

JS中如何輸出空格
無(wú)論在輸出的內(nèi)容中什么位置有多少個(gè)空格盲泛,顯示的結(jié)果好像只有一個(gè)空格濒持。這是因?yàn)闉g覽器顯示機(jī)制,對(duì)手動(dòng)敲入的空格寺滚,將連續(xù)多個(gè)空格顯示成1個(gè)空格柑营。

解決方法:

  • 使用輸出html標(biāo)簽 來(lái)解決
    document.write(" "+"1"+" "+"23");
    結(jié)果: 1 23
  • 使用CSS樣式來(lái)解決
    document.write("<span style='white-space:pre;'>"+" 1 2 3 "+"</span>");
    結(jié)果: 1 2 3
    在輸出時(shí)添加“white-space:pre;”樣式屬性。這個(gè)樣式表示"空白會(huì)被瀏覽器保留"

JavaScript-警告(alert 消息對(duì)話框)
我們?cè)谠L問(wèn)網(wǎng)站的時(shí)候村视,有時(shí)會(huì)突然彈出一個(gè)小窗口由境,上面寫著一段提示信息文字。如果你不點(diǎn)擊“確定”蓖议,就不能對(duì)網(wǎng)頁(yè)做任何操作,這個(gè)小窗口就是使用alert實(shí)現(xiàn)的讥蟆。

語(yǔ)法:
alert(字符串或變量);

注意:

  1. 在點(diǎn)擊對(duì)話框"確定"按鈕前勒虾,不能進(jìn)行任何其它操作。
  2. 消息對(duì)話框通橙惩可以用于調(diào)試程序修然。
  3. alert輸出內(nèi)容,可以是字符串或變量质况,與document.write 相似愕宋。

JavaScript-確認(rèn)(confirm 消息對(duì)話框)
confirm 消息對(duì)話框通常用于允許用戶做選擇的動(dòng)作,如:“你對(duì)嗎结榄?”等中贝。彈出對(duì)話框(包括一個(gè)確定按鈕和一個(gè)取消按鈕)。

語(yǔ)法:
confirm(str);

參數(shù)說(shuō)明:

  • str:在消息對(duì)話框中要顯示的文本
  • 返回值: Boolean值

返回值:

  • 當(dāng)用戶點(diǎn)擊"確定"按鈕時(shí)臼朗,返回true
  • 當(dāng)用戶點(diǎn)擊"取消"按鈕時(shí)邻寿,返回false
    注: 通過(guò)返回值可以判斷用戶點(diǎn)擊了什么按鈕

注: 消息對(duì)話框是排它的,即用戶在點(diǎn)擊對(duì)話框按鈕前视哑,不能進(jìn)行任何其它操作绣否。

JavaScript-提問(wèn)(prompt 消息對(duì)話框)
prompt彈出消息對(duì)話框,通常用于詢問(wèn)一些需要與用戶交互的信息。彈出消息對(duì)話框(包含一個(gè)確定按鈕挡毅、取消按鈕與一個(gè)文本輸入框)蒜撮。

語(yǔ)法:
prompt(str1, str2);

參數(shù)說(shuō)明:

  • str1: 要顯示在消息對(duì)話框中的文本,不可修改
  • str2:文本框中的內(nèi)容跪呈,可以修改

返回值:

  1. 點(diǎn)擊確定按鈕段磨,文本框中的內(nèi)容將作為函數(shù)返回值
  2. 點(diǎn)擊取消按鈕,將返回null

注:在用戶點(diǎn)擊對(duì)話框的按鈕前耗绿,不能進(jìn)行任何其它操作薇溃。

JavaScript-打開(kāi)新窗口(window.open)
open() 方法可以查找一個(gè)已經(jīng)存在或者新建的瀏覽器窗口。

語(yǔ)法:
window.open([URL], [窗口名稱], [參數(shù)字符串])

參數(shù)說(shuō)明:

  • URL:可選參數(shù)缭乘,在窗口中要顯示網(wǎng)頁(yè)的網(wǎng)址或路徑沐序。如果省略這個(gè)參數(shù)琉用,或者它的值是空字符串,那么窗口就不顯示任何文檔策幼。
  • 窗口名稱:可選參數(shù)邑时,被打開(kāi)窗口的名稱。
    1.該名稱由字母特姐、數(shù)字和下劃線字符組成晶丘。
    2.`"_top"、"_blank"唐含、"_self"具有特殊意義的名稱
    _blank:在新窗口顯示目標(biāo)網(wǎng)頁(yè)
    _self:在當(dāng)前窗口顯示目標(biāo)網(wǎng)頁(yè)
    _top:框架網(wǎng)頁(yè)中在上部窗口中顯示目標(biāo)網(wǎng)頁(yè)
    3.相同 name 的窗口只能創(chuàng)建一個(gè)浅浮,要想創(chuàng)建多個(gè)窗口則 name 不能相同。
    4.name 不能包含有空格捷枯。
  • 參數(shù)字符串:可選參數(shù)滚秩,設(shè)置窗口參數(shù),各參數(shù)用逗號(hào)隔開(kāi)淮捆。`

參數(shù)表:


參數(shù)表

注意:運(yùn)行結(jié)果考慮瀏覽器兼容問(wèn)題郁油。

JavaScript-關(guān)閉窗口(window.close)
close()關(guān)閉窗口

用法:
window.close(); //關(guān)閉本窗口

<窗口對(duì)象>.close(); //關(guān)閉指定的窗口

例如:關(guān)閉新建的窗口。

<script type="text/javascript">
   var mywin=window.open('http://www.imooc.com'); //將新打的窗口對(duì)象攀痊,存儲(chǔ)在變量mywin中
   mywin.close();
</script>

注意:上面代碼在打開(kāi)新窗口的同時(shí)桐腌,關(guān)閉該窗口,看不到被打開(kāi)的窗口苟径。

認(rèn)識(shí)DOM
文檔對(duì)象模型DOM(Document Object Model)定義訪問(wèn)和處理HTML文檔的標(biāo)準(zhǔn)方法案站。DOM 將HTML文檔呈現(xiàn)為帶有元素、屬性和文本的樹(shù)結(jié)構(gòu)(節(jié)點(diǎn)樹(shù))棘街。

先來(lái)看看下面代碼:


示例

將HTML代碼分解為DOM節(jié)點(diǎn)層次圖:


示例

HTML文檔可以說(shuō)由節(jié)點(diǎn)構(gòu)成的集合嚼吞,三種常見(jiàn)的DOM節(jié)點(diǎn):

  1. 元素節(jié)點(diǎn):上圖中<html>、<body>蹬碧、<p>等都是元素節(jié)點(diǎn)舱禽,即標(biāo)簽。
  2. 文本節(jié)點(diǎn):向用戶展示的內(nèi)容恩沽,如<li>...</li>中的JavaScript誊稚、DOM唱遭、CSS等文本粪狼。
  3. 屬性節(jié)點(diǎn):元素屬性,如<a>標(biāo)簽的鏈接屬性崎弃。

通過(guò)ID獲取元素
學(xué)過(guò)HTML/CSS樣式渤闷,都知道疾瓮,網(wǎng)頁(yè)由標(biāo)簽將信息組織起來(lái),而標(biāo)簽的id屬性值是唯一的飒箭,就像是每人有一個(gè)身份證號(hào)一樣狼电,只要通過(guò)身份證號(hào)就可以找到相對(duì)應(yīng)的人蜒灰。那么在網(wǎng)頁(yè)中,我們通過(guò)id先找到標(biāo)簽肩碟,然后進(jìn)行操作强窖。

語(yǔ)法:
document.getElementById(“id”)

看看下面代碼:


示例

結(jié)果:null或[object HTMLParagraphElement]


示例

注:獲取的元素是一個(gè)對(duì)象,如想對(duì)元素進(jìn)行操作削祈,我們要通過(guò)它的屬性或方法翅溺。

document.getElementById('con')獲取的只是P標(biāo)簽,返回的是[object HTMLParagraphElement]髓抑,document.getElementById('con').innerHTML獲取的才是P標(biāo)簽里的內(nèi)容咙崎,返回的是JavaScript

innerHTML 屬性
innerHTML 屬性用于獲取或替換 HTML 元素的內(nèi)容。

語(yǔ)法:
Object.innerHTML

注意:

  1. Object是獲取的元素對(duì)象吨拍,如通過(guò)document.getElementById("ID")獲取的元素褪猛。
  2. 注意書寫,innerHTML區(qū)分大小寫密末。

改變 HTML 樣式
HTML DOM 允許 JavaScript 改變 HTML 元素的樣式。如何改變 HTML 元素的樣式呢跛璧?

語(yǔ)法:
Object.style.property=new style;

注意:Object是獲取的元素對(duì)象严里,如通過(guò)document.getElementById("id")獲取的元素。

基本屬性表(property):


基本屬性表

注意:該表只是一小部分CSS樣式屬性追城,其它樣式也可以通過(guò)該方法設(shè)置和修改刹碾。

顯示和隱藏(display屬性)
網(wǎng)頁(yè)中經(jīng)常會(huì)看到顯示和隱藏的效果,可通過(guò)display屬性來(lái)設(shè)置座柱。

語(yǔ)法:
Object.style.display = value

注意:Object是獲取的元素對(duì)象迷帜,如通過(guò)document.getElementById("id")獲取的元素。

value取值:


value取值

控制類名(className 屬性)
className 屬性設(shè)置或返回元素的class 屬性色洞。

語(yǔ)法:
object.className = classname

作用:

  1. 獲取元素的class 屬性
  2. 為網(wǎng)頁(yè)內(nèi)的某個(gè)元素指定一個(gè)css樣式來(lái)更改該元素的外觀
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末戏锹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子火诸,更是在濱河造成了極大的恐慌锦针,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件置蜀,死亡現(xiàn)場(chǎng)離奇詭異奈搜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)盯荤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門馋吗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人秋秤,你說(shuō)我怎么就攤上這事宏粤〗徘蹋” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵商架,是天一觀的道長(zhǎng)堰怨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蛇摸,這世上最難降的妖魔是什么备图? 我笑而不...
    開(kāi)封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮赶袄,結(jié)果婚禮上揽涮,老公的妹妹穿的比我還像新娘。我一直安慰自己饿肺,他們只是感情好蒋困,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著敬辣,像睡著了一般雪标。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溉跃,一...
    開(kāi)封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天村刨,我揣著相機(jī)與錄音,去河邊找鬼撰茎。 笑死嵌牺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的龄糊。 我是一名探鬼主播逆粹,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼炫惩!你這毒婦竟也來(lái)了僻弹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤他嚷,失蹤者是張志新(化名)和其女友劉穎奢方,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體爸舒,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蟋字,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扭勉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹊奖。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖涂炎,靈堂內(nèi)的尸體忽然破棺而出忠聚,到底是詐尸還是另有隱情设哗,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布两蟀,位于F島的核電站网梢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赂毯。R本人自食惡果不足惜战虏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望党涕。 院中可真熱鬧烦感,春花似錦、人聲如沸膛堤。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肥荔。三九已至绿渣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間燕耿,已是汗流浹背中符。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缸棵,地道東北人舟茶。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓谭期,卻偏偏與公主長(zhǎng)得像堵第,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子隧出,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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

  • 簡(jiǎn)介 表示在 之間的是文本類型(text),javascript是為了告訴瀏覽器里面的文本是屬于JavaScri...
    wq04200閱讀 500評(píng)論 0 0
  • 如何插入JS 我們來(lái)看看如何寫入JS代碼踏志?你只需一步操作,使用 標(biāo)簽在HTML網(wǎng)頁(yè)中插入JavaScript代碼。...
    0o凍僵的企鵝o0閱讀 536評(píng)論 0 4
  • 變量 什么是變量? 從字面上看胀瞪,變量是可變的量针余;從編程角度講,變量是用于存儲(chǔ)某種/某些數(shù)值的存儲(chǔ)器凄诞。我們可以把變量...
    張子軒xuan閱讀 182評(píng)論 0 0
  • 一圆雁、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示)帆谍,會(huì)使用HT...
    凜0_0閱讀 2,752評(píng)論 0 8
  • 中午回家一進(jìn)門看到一張家委會(huì)成員空白表伪朽,桌上飯菜也擺好了,但人呢汛蝙?打手機(jī)給我媽烈涮,電話里聽(tīng)著老人有些生氣朴肺,說(shuō)...
    溫溫溫溫漁閱讀 361評(píng)論 0 1