JavaScript 學習筆記(三)


  • 一、瀏覽器對象
  • 二、DOM 對象,控制HTML 元素

一、瀏覽器對象

window對象是BOM的核心,window對象指當前的瀏覽器窗口。

1-1、 JavaScript 計時器

在JavaScript中,我們可以在設定的時間間隔之后來執行代碼,而不是在函數被調用后立即執行。

  • setInterval() : 指定的延遲時間之后執行代碼
setInterval(代碼,交互時間); 
// 周期性執行或調用表達式之間的時間間隔,以毫秒計(1s=1000ms)。
  • clearInterval()
clearInterval(id_of_setInterval)  
//id_of_setInterval:由 setInterval() 返回的 ID 值。
  • setTimeout() : 每隔指定的時間執行代碼
setTimeout(代碼,延遲時間);
  • clearTimeout()
clearTimeout(id_of_setTimeout)
// id_of_setTimeout:由 setTimeout() 返回的 ID 值。該值標識要取消的延遲執行代碼塊。

Example:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計時器</title>
<script type="text/javascript">
   function clock(){
      var time=new Date();                     
      document.getElementById("clock").value = time;
   }
    // 每隔100毫秒調用clock函數,并將返回值賦值給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 對象

history對象: 記錄了用戶曾經瀏覽過的頁面(URL),并可以實現瀏覽器前進與后退相似導航的功能。

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

screen對象用于獲取用戶的屏幕信息。

window.screen.屬性
window.screen

詳細的再次進入Browser 對象參考手冊

二、DOM 對象,控制HTML 元素

文檔對象模型DOM(Document Object Model)定義訪問和處理HTML文檔的標準方法。DOM 將HTML文檔呈現為帶有元素、屬性和文本的樹結構(節點樹)。

慕課網中**DOM節點層次圖**

HTML文檔可以說由節點構成的集合,DOM節點有:

  • 1、元素節點:<html>、<body>、等都是元素節點,即標簽。
  • 2、文本節點: 向用戶展示的內容,如<li>...</li>中的JavaScript、DOM、CSS等文本。
  • 3、 屬性節點: 元素屬性,如<a>標簽的鏈接屬性。
慕課網中**節點屬性**
慕課網中**遍歷節點樹**
慕課網中**DOM操作**
節點屬性
2-1、訪問子結點childNodes
elementNode.childNodes
2-2、訪問子節點的第一和最后項
node.firstChild
node.lastChild
2-3、訪問父節點parentNode
elementNode.parentNode
2-4、訪問兄弟節點
nodeObject.nextSibling // 下一個
nodeObject.previousSibling   // 前一個
//如果無此節點,則該屬性返回 null。
2-5、插入節點 appendChild()
appendChild(newnode)
2-6、插入節點 insertBefore()
insertBefore(newnode,node);
2-7、刪除節點 removeChild()
nodeObject.removeChild(node)
2-8、替換元素節點 replaceChild()
node.replaceChild (newnode,oldnew ) 
2-9、創建元素節點 createElement
document.createElement(tagName)
2-10、創建元素文本節點 createTextNode
document.createTextNode(data)

最后那一個例子:

<!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 對象

學習筆記來源: W3Schhool JS 教程慕課網

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,936評論 6 535
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,744評論 3 421
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,879評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,181評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,935評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,325評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,384評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,534評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,084評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,892評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,067評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,623評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,322評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,735評論 0 27
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,990評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,800評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,084評論 2 375

推薦閱讀更多精彩內容

  • 一、JS前言 (1)認識JS 也許你已經了解HTML標記(也稱為結構),知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,788評論 0 8
  • 第1章 認識JS JavaScript能做什么?1.增強頁面動態效果(如:下拉菜單、圖片輪播、信息滾動等)2.實現...
    mo默22閱讀 1,317評論 0 5
  • 第1章 系好安全帶,準備啟航 1.1讓你認識JS 1.1.1 JavaScript能做什么?增強頁面動態效果(...
    張中華閱讀 1,387評論 4 10
  • 用法 JS內部引用 引用JS外部文件 注意: javascript作為一種腳本語言可以放在html頁面中任何位置,...
    jovelin閱讀 683評論 0 1
  • 停止呼喊吧 在這洶涌的海面 聲音在狂風中 散落 扁舟在波浪中 穿梭 頭頂是深邃的藍色 卻不是天空 大海在痛苦 呻吟...
    遷于喬木閱讀 294評論 0 0