day02

A.今天你學(xué)到了什么

1. 'js'的各種使用方法

1.1通過點(diǎn)擊按鈕直接更改元素的背景顏色
 <script>
        /* 
        修改樣式
        element.style.attr=value;
         */
        var btn = document.getElementById("btn");
        var p = document.getElementById("p");
        btn.onclick = function(){
            p.style.background= "red";
        }
    </script>

1.2 隔行變色
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <script>
        var lis = document.getElementsByTagName("li");
        for (let i = 0; i < lis.length; i++) {
            if (i % 2 == 0) {
                lis[i].style.backgroundColor = "red"
            } else {
                lis[i].style.backgroundColor = "green"
            }
        }
    </script>
</body>
1.3 通過點(diǎn)擊按鈕贴届,顯示隱藏元素
<body>
    <div id="div" style="display:block">

    </div>
    <button id="btn">
        toggle
    </button>
    <script>
        var btn = document.getElementById("btn");
        var div = document.getElementById("div");
        btn.onclick = function(){
            let value = div.style.display;
            if(value == "block"){
                div.style.display = "none"
            } else{
                div.style.display = "block"
            }
        }
    </script>
</body>
1.4通過點(diǎn)擊按鈕,添加class名更改元素屬性
 <style>
        .current{
            color: red;
        }
    </style>
<p id="p">
        hello world
    </p>
    <button id="btn">btn</button>
    <script>
        var btn=document.getElementById("btn");
        var p=document.getElementById("p");
        btn.onclick=function(){
             p.className="current";
       }
    </script>
1.5獲得文本節(jié)點(diǎn)
<!--獲得文本節(jié)點(diǎn)  -->
    <p>hello world  <span>
        good
    </span></p>
    <script>
        var p=document.getElementsByTagName("p")[0];
        var nodeCondent=p.textContent;
        console.log(nodeCondent);
    </script>
1.6不同節(jié)點(diǎn)的返回類型
    <!-- 
        nodeType 節(jié)點(diǎn)類型的返回值
        1.元素節(jié)點(diǎn)
        2.屬性節(jié)點(diǎn)
        3.文本節(jié)點(diǎn)
     -->
    <p class="one" id="p">hello world</p>
    <script>
        var p =document.getElementById("p");
        var eNode=p.nodeType;
        var tNode=p.firstChild.nodeType;
        var attrNode=p.getAttributeNode("class").nodeType;
        console.log(eNode);
        console.log(tNode);
        console.log(attrNode);
    </script>
1.7 在元素后增加節(jié)點(diǎn)
 <!-- 在之后添加節(jié)點(diǎn) -->
    <div id="parent">
        <p>hello world</p>
    </div>
    <button id="add">add</button>
    <script>
        var add=document.getElementById("add");
        var parent =document.getElementById("parent");
        add.onclick = function() {
            let p=document.createElement("p");
            let txt=document.createTextNode("first");
            p.appendChild(txt);
            parent.appendChild(p);
        }
    </script>
1.8在元素前增加節(jié)點(diǎn)
<!-- insertBefore 
        語法:parentNode.insertBefore(assNode,targetNode)
        createElement()創(chuàng)造元素節(jié)點(diǎn)
        createTextNode() 創(chuàng)造文本節(jié)點(diǎn)
    -->
        <div id="parent">
                <p id="one">hello world</p>
            </div>
            <button id="add">add</button>
            <script>
                var add=document.getElementById("add");
                var parent =document.getElementById("parent");
                var one=document.getElementById("one");
                add.onclick = function() {
                    let p=document.createElement("p");
                    let txt=document.createTextNode("first");
                    p.appendChild(txt);
                    parent.insertBefore(p,one);
                }
            </script>
1.9刪除節(jié)點(diǎn)
    <ul id="parent">
        <li>hello world</li>
    </ul>
    <button id="btn">btn</button>
    <script>
        var btn=document.getElementById("btn");
        var  parent=document.getElementById("parent");
        var li =document.getElementsByTagName("li")[0];
        btn.onclick=function(){
            parent.removeChild(li);
        }

    </script>
2.0 替換節(jié)點(diǎn)
<div id="parent">
            <p id="child">hello world</p>
    </div>
    <button id="btn">btn</button>
    <script>
        var btn=document.getElementById("btn");
        var  parent=document.getElementById("parent");
        var child=document.getElementById("child"); 
        btn.onclick=function(){
            let h4=document.createElement("h4");
            let txt=document.createTextNode("修改");
            h4.appendChild(txt);
            parent.replaceChild(h4,child);
        }
    </script>
2.1克隆節(jié)點(diǎn)
<p>hello world</p>
    <script>
        var p=document.getElementsByTagName("p")[0];
        var cp=p.cloneNode(true);
        document.body.appendChild(cp);
    </script>

2.2 事件中的得到和失去焦點(diǎn)

<!-- 
        onfocus  獲取焦點(diǎn)
        onblur 失去焦點(diǎn)
        this 表示 正在執(zhí)行事件的對象-->
    <input type="text" id="input">
    <script>
        var input=document.getElementById("input");
        input.onfocus=function(){
            this.style.background="red";

        }
        input.onblur=function(){
            this.style.background="green";
        }
    </script>
2.3 鼠標(biāo)的應(yīng)用事件
 <p id="test">hello world</p>
    <script>
        // onmouseover 鼠標(biāo)移到某元素上
        // onmouseout 鼠標(biāo)離開某元素
        var test=document.getElementById("test");
        test.onmouseover = function(){
            this.style.color="red";

        }
        test.onmouseout = function(){
            this.style.color="green";

        }
    </script>
2.4 window.onload
<script>
        // window.onload  整個dom樹以及相關(guān)圖片資源加載完成后,執(zhí)行相關(guān)代碼
        window.onload=function(){
        var p=document.getElementsByTagName("p")[0];
        console.log(p);
        }
    </script>
</head>
<body>
    <p>hello world</p>
2.5 改變域
<input type="text">
    <script>
        // onchange 域的內(nèi)容發(fā)生改變時觸發(fā)
        var input=document.getElementsByTagName("input")[0];
        input.onchange=function(){
            this.value="change";
        }
    </script>
2.6 提交表單
 <form action="">
        <input type="text">
        <button type="submit">提交</button>
    </form>
    <script>
        var submit=document.getElementsByTagName("form")[0];
        submit.onsubmit=function(){
            albert("提交表單");
        }
    </script>
2.7 resize
<div>
//需要設(shè)置大小实辑,背景
    </div>
    <script>
        window.onresize=function(){
            alert("瀏覽器窗口改變時觸發(fā)");
        }
        window.onscroll=function(){
            alert("窗口滾動時觸發(fā)");
        }
2.8 key
<p>你還可以輸入<em id="show">0</em>/150個字</p>
    <textarea id="text" cols="30" rows="10"></textarea>
    <script>
        // 鍵盤按下時觸發(fā)
        // document.onkeydown=function(event){
        //     alert(event.keyCode);
        // }
        //在鍵盤按鍵松開時觸發(fā)
        // document.onkeyup=function(event){
        //     alert(event.keyCode);
        // }
        //鍵盤按下并釋放一個鍵時觸發(fā)
        // document.onkeypress=function(event){
        //     alert(event.keyCode);
        // }
            let show =document.getElementById("show");
            let text=document.getElementById("text");
            text.onkeyup=function(){
                let length =text.value.length;
                show.innerHTML=length;
            }
    </script>
2.9 window
 <script>
    
       var a =10;
       console.log(window.a);
       function b(){
           console.log(this);
       }
       window.b();
   </script>
3.0 confirm
<div>
        <span id="mi">小米8
            <button id="btn">btn</button>
        </span>
    </div>
    <script>
        // confirm 有返回值 確定 》 true   取消》false
        // window.confirm("是否取消");
        let btn=document.getElementById("btn");
        let mi=document.getElementById("mi");
        btn.onclick=function(){
            var result =window.confirm("你確定不要小米8了嗎");
            if(result){
                mi.style.display="none"
            }else{
                mi.style.display="block";
              
            }
        }
    </script>


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末不从,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子牵敷,更是在濱河造成了極大的恐慌胡岔,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枷餐,死亡現(xiàn)場離奇詭異靶瘸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門怨咪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屋剑,“玉大人,你說我怎么就攤上這事诗眨“ω遥” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵匠楚,是天一觀的道長巍膘。 經(jīng)常有香客問我,道長芋簿,這世上最難降的妖魔是什么峡懈? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮益咬,結(jié)果婚禮上逮诲,老公的妹妹穿的比我還像新娘。我一直安慰自己幽告,他們只是感情好梅鹦,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冗锁,像睡著了一般齐唆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冻河,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天箍邮,我揣著相機(jī)與錄音,去河邊找鬼叨叙。 笑死锭弊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的擂错。 我是一名探鬼主播味滞,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼钮呀!你這毒婦竟也來了剑鞍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤爽醋,失蹤者是張志新(化名)和其女友劉穎蚁署,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚂四,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡光戈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年哪痰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片久妆。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡妒御,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镇饺,到底是詐尸還是另有隱情,我是刑警寧澤送讲,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布奸笤,位于F島的核電站,受9級特大地震影響哼鬓,放射性物質(zhì)發(fā)生泄漏监右。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一异希、第九天 我趴在偏房一處隱蔽的房頂上張望健盒。 院中可真熱鬧,春花似錦称簿、人聲如沸扣癣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽父虑。三九已至,卻和暖如春授药,著一層夾襖步出監(jiān)牢的瞬間士嚎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工悔叽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莱衩,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓娇澎,卻偏偏與公主長得像笨蚁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子九火,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

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

  • A今天學(xué)到了什么 1.實(shí)現(xiàn)勾選 2.修改 2.1修改元素的樣式 2.2隔行變色 2.3JS實(shí)現(xiàn)隔行變色 3.顯示隱...
    特洛伊芋頭閱讀 220評論 0 0
  • A今天學(xué)到了什么 1.實(shí)現(xiàn)勾選 2.修改 2.1修改元素的樣式 2.2隔行變色 2.3JS實(shí)現(xiàn)隔行變色 3.顯示隱...
    克馬閱讀 278評論 0 0
  • 1 上章回顧與預(yù)習(xí)檢查 1.1上節(jié)檢查 id選擇器 class選擇器 jquery的引用 1.2預(yù)習(xí)檢查 無 2....
    一刻時光閱讀 390評論 0 1
  • 介紹splashScreen插件和啟動圖片的替換 splashscreen插件的地址http://cordova....
    changlinwang閱讀 436評論 0 0
  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的岔激。 ??事件勒极,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,473評論 1 11