JS => DOM

JS 操縱 DOM 的簡單案例 , 仿照前端小課的第四天內(nèi)容 , 添加了一些注釋


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>歡迎來到王者榮耀!</title>
    <style>
        body {
            background-color: #2A3980;
        }
        .btn {
            border: 1px solid white;
            text-align: center;
            padding: 10px;
            margin: 50px;
            border-radius: 5px;
            background-color: #098763;
            color: white;
            font-weight: bolder;
        }
        .title {
            text-align: center;
            color: white;
        }
        #content {
            margin: 50px;
            background-color: white;
            padding: 10px;
        }
    </style>
</head>
<body>
    <h1 class="title">給我沖鴨!</h1>
    <!--  創(chuàng)建這個 contentDiv 的目的就是為了讓添加的 div 能有一個容器:  -->
    <div id="content"></div>
    <div class="btn" onclick="addSlogan()">按 鈕</div>

    <script>
        const titles = [
            '歡迎來到王者榮耀!',
            '敵軍還有 5 秒到達戰(zhàn)場!',
            '全軍出擊!',
            '新年快樂!',
            'I will carry you!'
        ];
        const addSlogan = function () {
            // floor: 返回小于或等于其數(shù)字參數(shù)的最大整數(shù) , 保證數(shù)組不越界:
            let index = Math.floor(Math.random() * titles.length);
            let div = document.createElement("div");
            // 這里是從 titles 數(shù)組里獲取任意 index 位置的一個字符串:
            let textNode = document.createTextNode(titles[index]);
            // 把這段textNode追加到div 標(biāo)簽里作為 div 標(biāo)簽的標(biāo)簽內(nèi)容:
            div.appendChild(textNode);
            // 設(shè)置文字顏色:
            div.style.color = "#FE4235";
            // 設(shè)置背景顏色:
            div.style.backgroundColor = "#345678";
            // 設(shè)置行高:
            div.style.lineHeight = 2;
            // 文字居中:
            div.style.textAlign = "center";
            // 最后把新創(chuàng)建并且設(shè)置好的div 放到 class = "content" 的這個容器 div 里:(把創(chuàng)建好的 div 放在 contentDiv 里面作為其子節(jié)點使用)
            document.getElementById('content').appendChild(div);
        };

    </script>

</body>
</html>

愿編程讓這個世界更美好

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 相關(guān)概念 由 W3C 批準(zhǔn)并由所有于標(biāo)準(zhǔn)相兼容的 Web 瀏覽器支持的第三方技術(shù)成為 DOM (文檔對象模型...
    夢回吹角連營閱讀 446評論 0 3
  • 一.JS 簡史 什么是DOM(文檔對象模型)? JS 版本進化 1995年------Netscape公司與Sun...
    臥龍Tristan閱讀 491評論 0 2
  • 翻譯自:高性能Javascript 第三章Dom操作是昂貴的,它通常是web應(yīng)用的性能瓶頸。這篇文章討論Dom操作...
    Addy_Zhou閱讀 3,156評論 0 5
  • ### DOM數(shù) > dom tree > 當(dāng)瀏覽器加載HTML頁面的時候,首先就是DOM結(jié)構(gòu)的計算,計算出來的D...
    路上靈魂的自由者閱讀 3,466評論 0 0
  • DOM是針對xml并經(jīng)過擴展應(yīng)用于html的應(yīng)用程序編程接口,前端工程師借助DOM并使用前端腳本語言來擁有對頁面內(nèi)...
    Miss____Du閱讀 676評論 0 6

友情鏈接更多精彩內(nèi)容