JavaScript 學(xué)習(xí)筆記(三)


  • 一羡铲、瀏覽器對(duì)象
  • 二、DOM 對(duì)象儡毕,控制HTML 元素

一也切、瀏覽器對(duì)象

window對(duì)象是BOM的核心,window對(duì)象指當(dāng)前的瀏覽器窗口腰湾。

1-1雷恃、 JavaScript 計(jì)時(shí)器

在JavaScript中,我們可以在設(shè)定的時(shí)間間隔之后來(lái)執(zhí)行代碼费坊,而不是在函數(shù)被調(diào)用后立即執(zhí)行倒槐。

  • setInterval() : 指定的延遲時(shí)間之后執(zhí)行代碼
setInterval(代碼,交互時(shí)間); 
// 周期性執(zhí)行或調(diào)用表達(dá)式之間的時(shí)間間隔,以毫秒計(jì)(1s=1000ms)附井。
  • clearInterval()
clearInterval(id_of_setInterval)  
//id_of_setInterval:由 setInterval() 返回的 ID 值讨越。
  • setTimeout() : 每隔指定的時(shí)間執(zhí)行代碼
setTimeout(代碼,延遲時(shí)間);
  • clearTimeout()
clearTimeout(id_of_setTimeout)
// id_of_setTimeout:由 setTimeout() 返回的 ID 值两残。該值標(biāo)識(shí)要取消的延遲執(zhí)行代碼塊。

Example:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計(jì)時(shí)器</title>
<script type="text/javascript">
   function clock(){
      var time=new Date();                     
      document.getElementById("clock").value = time;
   }
    // 每隔100毫秒調(diào)用clock函數(shù)把跨,并將返回值賦值給i
    var i=setInterval("clock()",100);
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50"  />
    <input type="button" value="Stop" onclick="clearInterval(i)"  />
  </form>
</body>
</html>
1-2人弓、 History 對(duì)象

history對(duì)象: 記錄了用戶曾經(jīng)瀏覽過(guò)的頁(yè)面(URL),并可以實(shí)現(xiàn)瀏覽器前進(jìn)與后退相似導(dǎo)航的功能着逐。

  • 返回前一個(gè)瀏覽的頁(yè)面
    window.history.back();
  • 返回下一個(gè)瀏覽的頁(yè)面
    window.history.forward();
  • 返回瀏覽歷史中的其他頁(yè)面
    window.history.go(number);
1-3崔赌、 screen 對(duì)象

screen對(duì)象用于獲取用戶的屏幕信息。

window.screen.屬性
window.screen

詳細(xì)的再次進(jìn)入Browser 對(duì)象參考手冊(cè)滨嘱。

二峰鄙、DOM 對(duì)象,控制HTML 元素

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

慕課網(wǎng)中**DOM節(jié)點(diǎn)層次圖**

HTML文檔可以說(shuō)由節(jié)點(diǎn)構(gòu)成的集合囊扳,DOM節(jié)點(diǎn)有:

  • 1、元素節(jié)點(diǎn):<html>兜看、<body>锥咸、等都是元素節(jié)點(diǎn),即標(biāo)簽细移。
  • 2搏予、文本節(jié)點(diǎn): 向用戶展示的內(nèi)容,如<li>...</li>中的JavaScript弧轧、DOM雪侥、CSS等文本。
  • 3精绎、 屬性節(jié)點(diǎn): 元素屬性速缨,如<a>標(biāo)簽的鏈接屬性。
慕課網(wǎng)中**節(jié)點(diǎn)屬性**
慕課網(wǎng)中**遍歷節(jié)點(diǎn)樹**
慕課網(wǎng)中**DOM操作**
節(jié)點(diǎn)屬性
2-1代乃、訪問(wèn)子結(jié)點(diǎn)childNodes
elementNode.childNodes
2-2旬牲、訪問(wèn)子節(jié)點(diǎn)的第一和最后項(xiàng)
node.firstChild
node.lastChild
2-3、訪問(wèn)父節(jié)點(diǎn)parentNode
elementNode.parentNode
2-4搁吓、訪問(wèn)兄弟節(jié)點(diǎn)
nodeObject.nextSibling // 下一個(gè)
nodeObject.previousSibling   // 前一個(gè)
//如果無(wú)此節(jié)點(diǎn)原茅,則該屬性返回 null。
2-5堕仔、插入節(jié)點(diǎn) appendChild()
appendChild(newnode)
2-6擂橘、插入節(jié)點(diǎn) insertBefore()
insertBefore(newnode,node);
2-7、刪除節(jié)點(diǎn) removeChild()
nodeObject.removeChild(node)
2-8贮预、替換元素節(jié)點(diǎn) replaceChild()
node.replaceChild (newnode,oldnew ) 
2-9贝室、創(chuàng)建元素節(jié)點(diǎn) createElement
document.createElement(tagName)
2-10契讲、創(chuàng)建元素文本節(jié)點(diǎn) createTextNode
document.createTextNode(data)

最后那一個(gè)例子:

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Test </title>
        <style type="text/css">
            .message{    
                width:200px;
                height:200px;
                background-color:#CCC;}
        </style>
    </head>
    <body>
        <script type="text/javascript">
            var element = document.createElement("div");
            element.className = "message";
            var textNode = document.createTextNode("I Want To Learn Some");
            element.appendChild(textNode);
            document.body.appendChild(element);
        </script> 
    </body>
</html>

文檔查詢依然是: HTML DOM Element 對(duì)象

學(xué)習(xí)筆記來(lái)源: W3Schhool JS 教程 滑频、 慕課網(wǎng)捡偏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市峡迷,隨后出現(xiàn)的幾起案子银伟,更是在濱河造成了極大的恐慌,老刑警劉巖绘搞,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彤避,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡夯辖,警方通過(guò)查閱死者的電腦和手機(jī)琉预,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蒿褂,“玉大人圆米,你說(shuō)我怎么就攤上這事∽乃ǎ” “怎么了娄帖?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)昙楚。 經(jīng)常有香客問(wèn)我近速,道長(zhǎng),這世上最難降的妖魔是什么堪旧? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任削葱,我火速辦了婚禮,結(jié)果婚禮上崎场,老公的妹妹穿的比我還像新娘佩耳。我一直安慰自己,他們只是感情好谭跨,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布干厚。 她就那樣靜靜地躺著,像睡著了一般螃宙。 火紅的嫁衣襯著肌膚如雪蛮瞄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天谆扎,我揣著相機(jī)與錄音挂捅,去河邊找鬼。 笑死堂湖,一個(gè)胖子當(dāng)著我的面吹牛闲先,可吹牛的內(nèi)容都是我干的状土。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼伺糠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蒙谓!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起训桶,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤累驮,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后舵揭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谤专,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年午绳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了置侍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拦焚,死狀恐怖墅垮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耕漱,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布抬伺,位于F島的核電站螟够,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏峡钓。R本人自食惡果不足惜妓笙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望能岩。 院中可真熱鬧寞宫,春花似錦、人聲如沸拉鹃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)膏燕。三九已至钥屈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坝辫,已是汗流浹背篷就。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留近忙,地道東北人竭业。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓智润,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親未辆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窟绷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

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

  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu))鼎姐,知道了CSS樣式(也稱為表示)钾麸,會(huì)使用HT...
    凜0_0閱讀 2,755評(píng)論 0 8
  • 第1章 認(rèn)識(shí)JS JavaScript能做什么精拟?1.增強(qiáng)頁(yè)面動(dòng)態(tài)效果(如:下拉菜單应狱、圖片輪播儡循、信息滾動(dòng)等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,248評(píng)論 0 5
  • 第1章 系好安全帶,準(zhǔn)備啟航 1.1讓你認(rèn)識(shí)JS 1.1.1 JavaScript能做什么厂抽?增強(qiáng)頁(yè)面動(dòng)態(tài)效果(...
    張中華閱讀 1,360評(píng)論 4 10
  • 用法 JS內(nèi)部引用 引用JS外部文件 注意: javascript作為一種腳本語(yǔ)言可以放在html頁(yè)面中任何位置蔬浙,...
    jovelin閱讀 671評(píng)論 0 1
  • 停止呼喊吧 在這洶涌的海面 聲音在狂風(fēng)中 散落 扁舟在波浪中 穿梭 頭頂是深邃的藍(lán)色 卻不是天空 大海在痛苦 呻吟...
    遷于喬木閱讀 286評(píng)論 0 0