HTML筆記 10.DOM

  • 文檔模型里任何代表某個(gè)元素的對(duì)象都至少能支持HTMLElement功能瓶逃,其中一些還支持額外的功能。

理解:使用DOM可以讀取或者設(shè)置HTML文檔元素、設(shè)置CSS樣式啥容、配合JavaScript實(shí)現(xiàn)相關(guān)邏輯功能秕磷。

DOM元素速覽表

Document的成員

使用方式:document.方法名

Document對(duì)象
Document對(duì)象2

示例代碼:

<!DOCTYPE html>
<html>

<head>
    <title>Example</title>
    <meta charset="utf-8">
    <meta name="author" content="Hu QiLin">
    <meta name="description" content="使用Document對(duì)象">
    <link rel="shortcut icon" type="image/x-icon" href="favicon.icn">
    <link rel="stylesheet" href="journal.css">
</head>

<body>
    <p id="fruittext">
        There are lots of different kinds of fruit - there are over 500 varieties of <span id="banana">banana</span> alone. By the time we add the countless types of apples, oranges, and other well-known fruit, we are faced with thousands of choices.
    </p>
    <p id="apples">
        One of the most interesting aspects of fruit is the variety available in each country. I live near London, in an area which is known for its apples.
    </p>
    <script>
        /* <pre>元素表示其內(nèi)容中的原有格式應(yīng)被保留诵闭。 */
        /* document.URL:讀取當(dāng)前文檔的URL*/
        document.writeln("<pre>URL: " + document.URL);

        /* getElementsByTagName:選取屬于某一給定標(biāo)簽類型的所有元素 */
        var elems = document.getElementsByTagName("p");
        for (var i = 0; i < elems.length; i++) {
            document.writeln("Element ID: " + elems[i].id);
            
            /* 設(shè)置CSS樣式:border和padding屬性 */
            elems[i].style.border = "medium double black";
            elems[i].style.padding = "4px";
        }
        document.write("</pre>");

    </script>
</body>

</html>

使用Dccument元素獲取文檔的基本信息

<!DOCTYPE html>
<html>

<head>
    <title>Example</title>
    <meta charset="utf-8">
    <meta name="author" content="Hu QiLin">
    <meta name="description" content="使用Document對(duì)象">
</head>

<body>

    <script>
        document.writeln("<pre>");

        document.writeln("characterSet: " + document.characterSet);
        document.writeln("charset: " + document.charset);
        document.writeln("compatMode: " + document.compatMode); /* 怪異模式:CSS1compat / BackCompat:HTML文檔中含有非標(biāo)準(zhǔn)功能 */
        document.writeln("defaultCharset: " + document.defaultCharset);
        document.writeln("dir: " + document.dir);
        document.writeln("domain: " + document.domain);
        document.writeln("lastModified: " + document.lastModified);
        document.writeln("referrer: " + document.referrer);
        document.writeln("title: " + document.title);

        document.write("</pre>");
        
        /*
        characterSet: UTF-8
        charset: UTF-8
        compatMode: BackCompat
        defaultCharset: undefined
        dir: 
        domain: 127.0.0.1
        lastModified: 03/12/2018 14:09:26
        referrer: http://127.0.0.1:61374/def-guide-to-html5-master/Definitive%20Guide%20HTML5/Chapter%2026/listing-02.html
        title: 
        */
    </script>
</body>

</html>

Location對(duì)象

Location對(duì)象

使用location屬性獲取文檔信息:

<script>
    document.writeln("<pre>");

    document.writeln("protocol: " + document.location.protocol); /* http */
    document.writeln("host: " + document.location.host); /* 127.0.0.1:61374 */
    document.writeln("hostname: " + document.location.hostname); /* 127.0.0.1 */
    document.writeln("port: " + document.location.port); /* 61374 */
    document.writeln("pathname: " + document.location.pathname); /* /index.htm */
    document.writeln("search: " + document.location.search); /* 返回URL中查詢字符串部分,如: 澎嚣?query=apples */ 
    document.writeln("hash: " + document.location.hash); /* hash屬性返回的是URL片段 */

    document.write("</pre>");

</script>
<!DOCTYPE HTML>
<html>
    <head>
        <title>Example</title>
        <meta name="author" content="Adam Freeman"/>
        <meta name="description" content="A simple example"/>
    </head>
    <body>
        <p>
            There are lots of different kinds of fruit - there are over 500 varieties
            of banana alone. By the time we add the countless types of apples, oranges,
            and other well-known fruit, we are faced with thousands of choices. 
        </p>
        <button id="pressme">Press Me</button>
        <p>
            One of the most interesting aspects of fruit is the variety available in
            each country. I live near London, in an area which is known for
            its apples.

        </p>
        <img id="banana" src="banana-small.png" alt="small banana"/>
        <script>
            /* 用getElementById方法找到按鈕疏尿,再設(shè)置按鈕點(diǎn)擊事件。 */
            document.getElementById("pressme").onclick = function() {
                /* 導(dǎo)航到id值匹配hash值的元素上 */
                document.location.hash = "banana";
            }
        </script>
    </body>
</html>

Window 對(duì)象

Window對(duì)象

History 對(duì)象

History對(duì)象

Screen 對(duì)象

Screen對(duì)象

HTMLElement的成員

HTMLElement對(duì)象1
HTMLElement對(duì)象2

Text 對(duì)象

Text對(duì)象

DOM里的CSS屬性

DOM里的CSS屬性1
DOM里的CSS屬性2
DOM里的CSS屬性3

DOM 中的事件

[圖片上傳失敗...(image-d11f11-1521387685311)]

DOM中的事件2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末易桃,一起剝皮案震驚了整個(gè)濱河市褥琐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晤郑,老刑警劉巖敌呈,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異造寝,居然都是意外死亡磕洪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)匹舞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)褐鸥,“玉大人,你說(shuō)我怎么就攤上這事赐稽〗虚牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵姊舵,是天一觀的道長(zhǎng)晰绎。 經(jīng)常有香客問(wèn)我,道長(zhǎng)括丁,這世上最難降的妖魔是什么荞下? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上尖昏,老公的妹妹穿的比我還像新娘仰税。我一直安慰自己,他們只是感情好抽诉,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布陨簇。 她就那樣靜靜地躺著冤荆,像睡著了一般绢涡。 火紅的嫁衣襯著肌膚如雪调缨。 梳的紋絲不亂的頭發(fā)上晌姚,一...
    開(kāi)封第一講書(shū)人閱讀 52,696評(píng)論 1 312
  • 那天侦啸,我揣著相機(jī)與錄音惩嘉,去河邊找鬼罪裹。 笑死拴签,一個(gè)胖子當(dāng)著我的面吹牛纹份,可吹牛的內(nèi)容都是我干的苟跪。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼矮嫉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼削咆!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蠢笋,我...
    開(kāi)封第一講書(shū)人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拨齐,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后昨寞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瞻惋,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年援岩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了歼狼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡享怀,死狀恐怖羽峰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情添瓷,我是刑警寧澤梅屉,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站鳞贷,受9級(jí)特大地震影響坯汤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搀愧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一惰聂、第九天 我趴在偏房一處隱蔽的房頂上張望疆偿。 院中可真熱鬧,春花似錦搓幌、人聲如沸杆故。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)反番。三九已至沙热,卻和暖如春叉钥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背篙贸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工投队, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人爵川。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓敷鸦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親寝贡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扒披,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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

  • ??DOM(文檔對(duì)象模型)是針對(duì) HTML 和 XML 文檔的一個(gè) API(應(yīng)用程序編程接口)碟案。 ??DOM 描繪...
    霜天曉閱讀 3,655評(píng)論 0 7
  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,132評(píng)論 0 21
  • ??JavaScript 與 HTML 之間的交互是通過(guò)事件實(shí)現(xiàn)的价说。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,503評(píng)論 1 11
  • 之前通過(guò)深入學(xué)習(xí)DOM的相關(guān)知識(shí)风秤,看了慕課網(wǎng)DOM探索之基礎(chǔ)詳解篇這個(gè)視頻(在最近看第三遍的時(shí)候鳖目,準(zhǔn)備記錄一點(diǎn)東西...
    微醺歲月閱讀 4,491評(píng)論 2 62
  • 投射:1投射金邊房地產(chǎn)一切順利! 2投射認(rèn)識(shí)新客戶讓我終身致富缤弦! 3投射有新女朋友领迈!感賞:1感賞有敵人讓我生活充滿...
    謝奕鋒閱讀 104評(píng)論 0 0