javascript day02

DOM基礎(chǔ)

HTML Dom是關(guān)于如何增臭墨,刪,改呐赡,查HTML元素的標準。
節(jié)點:
節(jié)點樹就是由一個個節(jié)點組成

獲取節(jié)點

innerHTML可以改變元素的內(nèi)容
<div id="test">
<!--hello world-->
</div>
<script>
    var test = document.getElementById("test");
通過id名獲取
    test.innerHTML="hello world";
    console.log(test);
</script>
<ul>
    <li class="item"></li>
    <li class="item"></li>
    <li class="item"></li>
    <li class="item"></li>
</ul>
<script>
    /*通過class去獲取*/
    var lis = document.getElementsByClassName("item");
    /*通過標簽名去獲取*/
    var tags = document.getElementsByTagName("li");
    /*通過選擇器獲取*/
    var qs = document.querySelectorAll(".item");
    /*
    * 改變樣式的語法
    * object.style.color=value;
    * */
    qs[0].style.backgroundColor="pink";
</script>

節(jié)點類型

   * nodeType==1元素節(jié)點
   * nodeType==2屬性節(jié)點
   * nodeType==3文本節(jié)點

添加節(jié)點

<div id="parent">
    <p id="one">hello world</p>
    <p id="two">hello world</p>

</div>
<script>
    /*
    在父元素的目標元素之前插入一個元素
    parentNode.insertBefore(newElement,targetElement)
    * */
    var h = document.createElement("h1");
    var txt = document.createTextNode("我是老大");
    h.appendChild(txt);

    /*獲取parent*/
    var parent = document.getElementById("parent");
    var one = document.getElementById("one");
    var two = document.getElementById("two");


    parent.insertBefore(h,one);


    var p = document.createElement("p");
    var txt2 = document.createTextNode("我是老三");
    p.appendChild(txt2);

    parent.insertBefore(p,two);
</script>

刪除節(jié)點

<div id="parent">
    <p id="child">hello world</p>
</div>
<script>
    /*
    * parentNode.removeChild(childNode)
    * */
    var parent = document.getElementById("parent");
    var child = document.getElementById("child");
    parent.removeChild(child)
</script>

修改節(jié)點

<div id="parent">
    <p id="child">hello world</p>
    <!--<h1>修改</h1>-->
</div>
<script>
    /*
    parentNode.replaceChild(newElment,targetElement)
    * */
    var parent = document.getElementById("parent");
    var child = document.getElementById("child");

    var h = document.createElement("h1");
    var txt = document.createTextNode("修改");
    h.appendChild(txt);

    parent.replaceChild(h,child)
</script>

input輸入框背景色改變

<input type="text" id="input"/>
<script>
    var input = document.getElementById("input");
    input.onfocus=function(){
        this.style.background="red";
    };
    input.onblur=function(){
        this.style.background="pink"
    }
</script>

鼠標點擊、進入瑞佩、退出,背景色的改變

//css
    <style>
        div{
            width:100px;
            height:100px;
            background-color: red;
        }
    </style>
//HTML
<div id="test">

</div>
<script>
    var test = document.getElementById("test");
    test.onmouseover=function(){
        this.style.background="pink"
    };
    test.onmouseout=function(){
        this.style.background="green"
    }
</script>

條件判斷

1.鼠標點擊時如果背景是紅坯台,變?yōu)榉奂t炬丸,如果背景是粉紅,變?yōu)榧t
//css
    <style>
        div{
            width:100px;
            height:100px;
        }
    </style>

//HTML
<div id="test" style="background: red">
</div>
<script>
    var test = document.getElementById("test");
    test.onclick=function(){
        var color = this.style.background;
        if(color=="red"){
            this.style.background="pink"
        }else{
            this.style.background="red"
        }
    }
</script>
*  背景色用內(nèi)聯(lián)樣式蜒蕾,不然會出點小問題
2.a>=18時為成年人稠炬,其他則為未成年人
<script>
    var a=3;
    if(a>=18){
        alert("成年人")
    }else{
        alert("未成年")
    }
</script>
3.當sex為男時,彈出"可以逛xxx網(wǎng)站"咪啡,當sex為女時首启,彈出"不歡迎逛xxx網(wǎng)站,可以找許峰",當sex為其他時瑟匆,彈出"自己想辦法"
<script>
    var sex="男";
    if(sex=="男"){
        alert("可以逛xxx網(wǎng)站")
    }else if(sex=="女"){
        alert("不歡迎逛xxx網(wǎng)站,可以找許峰")
    }else{
        alert("自己想辦法")
    }
</script>
4.當sex為女時闽坡,彈出"可以生娃",當sex為男時愁溜,彈出"喜歡看片",當sex為其它時外厂,彈出"自己玩"
<script>
    var sex="女";
    switch (sex){
        case "男":
            alert("喜歡看片");
            break;
        case "女":
            alert("可以生娃");
            break;
        default :
            alert("自己玩")
    }
</script>

循環(huán)

1.當a<5時冕象,依次彈出小于的值
<script>
    var a=1;
    while(a<5){
        alert(a);
        a++;
    }
</script>
2.當i<5時,在控制臺可以看到小于的值
<script>
    for(var i=0;i<5;i++){
        console.log(i);
    }
</script>
3.li中汁蝶,所有奇數(shù)行為紅色渐扮,所有偶數(shù)行為粉紅色
<ul>
    <li class="item">0</li>
    <li class="item">1</li>
    <li class="item">2</li>
    <li class="item">3</li>
    <li class="item">4</li>
    <li class="item">5</li>
</ul>
<script>
    var lis = document.getElementsByClassName("item");
    for(var i=0;i<lis.length;i++){
        if(i%2==0){
            lis[i].style.background="pink"
        }else{
            lis[i].style.background="red"
        }
    }
</script>
4.可以在控制臺看到arr中的數(shù)字和yu中的內(nèi)容依次排列
<script>
    var arr = [1,2,3,4,5,6];
   for(var key in arr){
     console.log(arr[key])
  }
    var yu = {
        name:"yuchangshuai",
        age:24,
        sex:"男"
    };
    for(var k in yu){
        console.log(yu[k])
    }
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末论悴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子墓律,更是在濱河造成了極大的恐慌膀估,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耻讽,死亡現(xiàn)場離奇詭異察纯,居然都是意外死亡,警方通過查閱死者的電腦和手機针肥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門饼记,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人慰枕,你說我怎么就攤上這事具则。” “怎么了具帮?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵博肋,是天一觀的道長。 經(jīng)常有香客問我蜂厅,道長匪凡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任葛峻,我火速辦了婚禮锹雏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘术奖。我一直安慰自己礁遵,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布采记。 她就那樣靜靜地躺著佣耐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪唧龄。 梳的紋絲不亂的頭發(fā)上兼砖,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音既棺,去河邊找鬼讽挟。 笑死,一個胖子當著我的面吹牛丸冕,可吹牛的內(nèi)容都是我干的耽梅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼胖烛,長吁一口氣:“原來是場噩夢啊……” “哼眼姐!你這毒婦竟也來了诅迷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤众旗,失蹤者是張志新(化名)和其女友劉穎罢杉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贡歧,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡滩租,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了艘款。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片持际。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖哗咆,靈堂內(nèi)的尸體忽然破棺而出蜘欲,到底是詐尸還是另有隱情,我是刑警寧澤晌柬,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布姥份,位于F島的核電站,受9級特大地震影響年碘,放射性物質(zhì)發(fā)生泄漏澈歉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一屿衅、第九天 我趴在偏房一處隱蔽的房頂上張望埃难。 院中可真熱鬧,春花似錦涤久、人聲如沸涡尘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽考抄。三九已至,卻和暖如春蔗彤,著一層夾襖步出監(jiān)牢的瞬間川梅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工然遏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贫途,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓待侵,卻偏偏與公主長得像潮饱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子诫给,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

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

  • 一香拉、JS前言 (1)認識JS 也許你已經(jīng)了解HTML標記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示)中狂,會使用HT...
    凜0_0閱讀 2,755評論 0 8
  • 選擇器選擇器是jQuery的核心凫碌。 事件 動畫 擴展
    wyude閱讀 471評論 0 1
  • 張浩南把自己囚禁在臥室里,午飯也不下來吃胃榕,任憑丁媽和張雅楠輪翻來叫盛险,只有一句話:我不餓!他虛空地望著窗外勋又,也許他們...
    張軍山閱讀 237評論 0 0
  • 我以為熬過了黑夜 就會看到太陽的笑臉 我以為經(jīng)歷了冬季的寒冷 就會迎來溫暖的春天 我以為風雨過后 就會有彩虹出現(xiàn) ...
    王根云閱讀 590評論 0 1
  • |昨日讀史記/第二十篇| 最近在熱播大秦帝國之崛起,看到楚懷王憂憤成疾病死秦國蹲嚣,很是悲哀递瑰,堂堂一國之君,被他國軟禁...
    昨日學堂閱讀 840評論 0 1