HTML-JavaScript動(dòng)態(tài)添加元素appendChild

開始自學(xué)一下前端的基礎(chǔ)知識(shí)俄烁,這里記錄一下知識(shí)點(diǎn)涩咖,畢竟不熟海诲,不記錄很容易就忘記了。前端最佳的學(xué)習(xí)資料就是在MDN檩互,沒有之一特幔。

今天的目標(biāo)是下面的頁面:


0208給自己一句鼓勵(lì)的話.gif
這里我貼一下實(shí)現(xiàn)代碼:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>給自己一句鼓勵(lì)的話</title>
    <style>
        body{
            background-color: #2A3950;
        }
        #head{
            color: white;
            text-align: center;
            font-size: 30px;
            font-weight: bold;
        }
        #contents{
            margin: 20px auto 20px auto;
            
        }
        #contents p {
            color: turquoise;
            margin: 10px auto 10px 20px; 
        }
        #button{ 
            align-content: center;
            border: 1px solid white;
            border-radius: 4px;
            background-color: violet;
            color: white;
            font-weight: bold;
            text-align: center;
            padding: 10px 30px;  
            margin: 40px 50px;  
        }
    </style>
    <script>
        let arr = [
        '我要堅(jiān)持完成前端小課第一階段的內(nèi)容!',
        '我的目標(biāo)是學(xué)好前端盾似!',
        '大家共同努力敬辣!',
        '前端小課開課啦雪标!',
        '今天是學(xué)習(xí)的第四天零院,繼續(xù)加油!',
        '武漢加油村刨!'
        ];
        function btnClick() {
            let index = Math.floor(Math.random() * arr.length + 0);
            let div = document.createElement('div');  //創(chuàng)建一個(gè)新的div元素
            let textNode = document.createTextNode(arr[index]);  //創(chuàng)建一個(gè)新的文本節(jié)點(diǎn)
            div.appendChild(textNode);  //方法將一個(gè)節(jié)點(diǎn)添加到指定父節(jié)點(diǎn)的子節(jié)點(diǎn)列表末尾
            div.style.color = "#fe7235";
            div.style.lineHeight = 2;
            let cont = document.getElementById("contents");
            cont.appendChild(div);
        }

    </script>
</head>
<body>
    <div id="head">給自己一句鼓勵(lì)的話</div>
    <div id="contents"></div>
    <div id="button" onclick="btnClick()">鼓勵(lì)自己一下</div>
</body>
</html>
這里解釋一下用到的知識(shí)點(diǎn):
  • Math 對象方法
Math.ceil();  //向上取整告抄。

Math.floor();  //向下取整。

Math.round();  //四舍五入嵌牺。

Math.random();  //0.0 ~ 1.0 之間的一個(gè)偽隨機(jī)數(shù)打洼×浜【包含0不包含1】 
//比如0.24543968315738995
  • Math 實(shí)例說明:
Math.ceil(Math.random()*10);      // 獲取從1到10的隨機(jī)整數(shù) ,取0的概率極小募疮。

Math.round(Math.random());   //可均衡獲取0到1的隨機(jī)整數(shù)炫惩。

Math.floor(Math.random()*10);  //可均衡獲取0到9的隨機(jī)整數(shù)。

Math.round(Math.random()*10);  //基本均衡獲取0到10的隨機(jī)整數(shù)阿浓,其中獲取最小值0和最大值10的幾率少一半他嚷。

//因?yàn)榻Y(jié)果在0~0.4 為0,0.5到1.4為1  ...  8.5到9.4為9芭毙,9.5到9.9為10筋蓖。所以頭尾的分布區(qū)間只有其他數(shù)字的一半。
//所以這句代碼就是獲取0~5直接的隨機(jī)整數(shù) 
let index = Math.floor(Math.random() * arr.length + 0);
  • 插入節(jié)點(diǎn)appendChild()--方法將一個(gè)節(jié)點(diǎn)添加到指定父節(jié)點(diǎn)的子節(jié)點(diǎn)列表末尾退敦。
var child = node.appendChild(child);
//node 是要插入子節(jié)點(diǎn)的父節(jié)點(diǎn).
//child 即是參數(shù)又是這個(gè)方法的返回值.
  • CSS相關(guān)說明:
/* 應(yīng)用于四個(gè)邊 */
padding: 1em;

/* 垂直方向| 水平方向*/
padding: 5% 10%;

/* 頂部| 水平方向| 底部*/
padding: 1em 2em 2em; 

/* 頂部| 右邊| 底部| 左邊*/
padding: 2px 1em 0 1em;

標(biāo)簽用id來區(qū)分粘咖,CSS中就用#+id來取,例如:#button
標(biāo)簽用class來區(qū)分侈百,CSS中就用.+class來取瓮下,例如:.button
所有代碼都放在這個(gè)倉庫:2020-Re-learning-web-lessons

學(xué)習(xí)來源:
第4天:給自己一句鼓勵(lì)的話
js生成[n,m]的隨機(jī)數(shù)
MDN文檔-Math.random()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市设哗,隨后出現(xiàn)的幾起案子唱捣,更是在濱河造成了極大的恐慌,老刑警劉巖网梢,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件震缭,死亡現(xiàn)場離奇詭異,居然都是意外死亡战虏,警方通過查閱死者的電腦和手機(jī)拣宰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烦感,“玉大人巡社,你說我怎么就攤上這事∈秩ぃ” “怎么了晌该?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绿渣。 經(jīng)常有香客問我朝群,道長,這世上最難降的妖魔是什么中符? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任姜胖,我火速辦了婚禮,結(jié)果婚禮上淀散,老公的妹妹穿的比我還像新娘右莱。我一直安慰自己蚜锨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布慢蜓。 她就那樣靜靜地躺著亚再,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晨抡。 梳的紋絲不亂的頭發(fā)上针余,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機(jī)與錄音凄诞,去河邊找鬼圆雁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛帆谍,可吹牛的內(nèi)容都是我干的伪朽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼汛蝙,長吁一口氣:“原來是場噩夢啊……” “哼烈涮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窖剑,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坚洽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后西土,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讶舰,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年需了,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了跳昼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肋乍,死狀恐怖鹅颊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情墓造,我是刑警寧澤堪伍,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站觅闽,受9級(jí)特大地震影響帝雇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谱煤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一摊求、第九天 我趴在偏房一處隱蔽的房頂上張望禽拔。 院中可真熱鬧刘离,春花似錦室叉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恼除,卻和暖如春踪旷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背豁辉。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工令野, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人徽级。 一個(gè)月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓气破,卻偏偏與公主長得像,于是被迫代替她去往敵國和親餐抢。 傳聞我的和親對象是個(gè)殘疾皇子现使,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

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

  • 第1章 認(rèn)識(shí)JS JavaScript能做什么?1.增強(qiáng)頁面動(dòng)態(tài)效果(如:下拉菜單旷痕、圖片輪播碳锈、信息滾動(dòng)等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,295評論 0 5
  • 轉(zhuǎn)載請著名出處 GitHub-TYRMars 文章Github地址 JavaScript基礎(chǔ)知識(shí)剖析 01 01-...
    TYRMars閱讀 568評論 0 7
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化,入門級(jí)到專家級(jí)欺抗,廣度和深度都會(huì)有所增加售碳。 題目類型: 理論知...
    怡寶丶閱讀 2,587評論 0 7
  • @轉(zhuǎn)自GitHub 介紹js的基本數(shù)據(jù)類型。Undefined绞呈、Null团滥、Boolean、Number报强、Strin...
    YT_Zou閱讀 1,158評論 0 0
  • 第1章 系好安全帶,準(zhǔn)備啟航 1.1讓你認(rèn)識(shí)JS 1.1.1 JavaScript能做什么灸姊?增強(qiáng)頁面動(dòng)態(tài)效果(...
    張中華閱讀 1,370評論 4 10