day15CSS+JavaScript+DOM

來源:互聯網
上載者:User

標籤:dom

CSS補充    position:  ##多層        a. fiexd => 固定在頁面的某個位置         ##返回頂端        b. relative + absolute                      <div style=‘position:relative;‘>                <div style=‘position:absolute;top:0;left:0;‘></div>  ##以外面的父級div框為標準,定位自己            </div>    opcity: 0.5 透明度    z-index: 層級順序,大的在上面   ##點擊,彈出一個框,背景變成灰色透明    overflow: hidden,auto  ##圖片  hiddon,超過規定的範圍就隱藏,auto出現捲軸/*當滑鼠移動到當前標籤上時,以下css屬性才生效*/.pg-header .menu:hover{    background-color: blue;}    background-image:url(‘image/4.gif‘); # 預設,div大,圖片重複訪    background-repeat: repeat-y;  # 圖片應用只豎著加,背景色   no-repeat不堆疊    background-position-x: ##移動       background-position-y: ##移動  正向下,負向上     扣表徵圖  加圖片大小    background-position: 10px 10px;   樣本:輸入框  最右邊有一個圖片<div style="height: 35px;width: 400px;position: relative;">    <input type="text" style="height: 35px;width: 370px;padding-right: 30px" />    <span style="position:absolute;right:3px;top:10px;background-image: url(i_name.jpg);height: 16px;width: 16px;display: inline-block;"></span></div>
<script  src="路徑">//javascript</script>變數     name = ‘hequan‘   全域變數     var name=‘hequan‘ 局部變數數字     age = 18;     i = parseInt(age);字串     a = "hequan"     a.length 長度     a.substring(起始位置,結束位置)     a.charAt(索引位置)函數     function func(){}布爾類型     小寫字典    a={‘k1‘:‘v1‘}列表(數組)     a = [11,22,33]函數     function  函數名(){     }
定時器:     setInterval(‘執行的代碼‘,間隔時間5000);尋找:     document.getElementById(‘i1‘).innerText;自動滾動:function func() {    var tag = document.getElementById(‘i1‘)    var content = tag.innerText    var f = content.charAt(0);    var l = content.substring(1, tag.length)    var new_content = l + f;    tag.innerText = new_content}setInterval(‘func()‘,500);
for迴圈     a = [11,22,33,44]     for (var item in  a ){     //迴圈預設都是 key          console.log(a[item]);     }     for (var i=0;i<a.length;i++){   //數組可以,字典不可以         }條件陳述式     if(條件){         }else  if(條件){         }else{         }          == 只要值相等     === 值相等 類型也要相等     &&  and     ||   or
1、找到標籤    擷取單個元素        document.getElementById(‘i1‘)    擷取多個元素(列表)document.getElementsByTagName(‘div‘)    擷取多個元素(列表)document.getElementsByClassName(‘c1‘)    a. 直接找        document.getElementById            根據ID擷取一個標籤        document.getElementsByName          根據name屬性擷取標籤集合        document.getElementsByClassName    根據class屬性擷取標籤集合        document.getElementsByTagName      根據標籤名擷取標籤集合    b. 間接        tag = document.getElementById(‘i1‘)        parentElement          // 父節點標籤元素        children                // 所有子標籤        firstElementChild      // 第一個子標籤元素        lastElementChild        // 最後一個子標籤元素        nextElementtSibling    // 下一個兄弟標籤元素        previousElementSibling  // 上一個兄弟標籤元素2、操作標籤    a. innerText        擷取標籤中的常值內容        標籤.innerText        對標籤內部文本進行重新複製        標籤.innerText = ""    b. className  //樣式名字        tag.className =》 直接整體做操作        tag.classList.add(‘樣式名‘)  添加指定樣式        tag.classList.remove(‘樣式名‘)  刪除指定樣式        PS:            <div onclick=‘func();‘>點我</div>            <script>                function func(){                }            </script>    c. checkbox            擷取值            checkbox對象.checked            設定值            checkbox對象.checked = true
例子function ShowModel(){    document.getElementById(‘i1‘).classList.remove(‘hide‘);    document.getElementById(‘i2‘).classList.remove(‘hide‘);}function HideModel(){    document.getElementById(‘i1‘).classList.add(‘hide‘);    document.getElementById(‘i2‘).classList.add(‘hide‘);}function ChooseAll(){    var tbody = document.getElementById(‘tb‘);    // 擷取所有的tr    var tr_list = tbody.children;    for(var i=0;i<tr_list.length;i++){        // 迴圈所有的tr,current_tr        var current_tr = tr_list[i];        var checkbox = current_tr.children[0].children[0];        checkbox.checked = true;    }}     function ChangeMenu(nid){        var current_header = document.getElementById(nid);        var item_list = current_header.parentElement.parentElement.children;        for(var i=0;i<item_list.length;i++){            var current_item = item_list[i];            current_item.children[1].classList.add(‘hide‘);        }        current_header.nextElementSibling.classList.remove(‘hide‘);     }


本文出自 “何全” 部落格,請務必保留此出處http://hequan.blog.51cto.com/5701886/1908641

day15CSS+JavaScript+DOM

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.