天天看點

DOM-------1元素節點屬性節點getElementsByTagName(“标簽名”)getElementsByName(“name”);屬性值的操作

版權聲明:本文為部落客原創文章,轉載請注明出處。 https://blog.csdn.net/twilight_karl/article/details/60965681

節點類型:元素節點/屬性節點/文本節點

元素節點

getElementById(id);

PS:DOM操作必須等待HTML文檔加載完畢才可以擷取

<1> 把腳本移文檔最後

<2> 用onload事件加載

// 當網頁所有内容都加載完再執行
        window.onload = function(){
        var data = document.getElementById("lalala");
        alert(data);
        };           

屬性節點

tagName 标簽名

innerHTML 元素節點裡的内容(文本)

id ID值(屬性值,不是屬性節點)

title title值

style 擷取style屬性對象

className 擷取class屬性值

屬性中的值可以更改

<script>
    window.onload = function(){
    var data = document.getElementById("lalala");
    alert("id:"+data.id);               // id:lalala
    alert("class:"+data.className);     // class:head
    alert("title:"+data.title);         // title:标題
    alert("style:"+data.style);         // style:[object CSSStyleDeclaration]
    alert("innerHTML:"+data.innerHTML); // innerHTML:啦啦啦
    };
</script>
    <div id="lalala" class="head" title="标題">啦啦啦</div>           

getElementsByTagName(“标簽名”)

根據标簽名傳回符合條件的數組

data[0].HTML與data.item(0).innerHTML等效
<script>
        window.onload = function(){
            var data = document.getElementsByTagName("li");
            alert(data[0].innerHTML);       // 1
            alert(data.item(0).innerHTML);  // 1
        };

    </script>
    <div id="lalala" class="head" title="标題">
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>

        </ul>

    </div>           

getElementsByName(“name”);

根據name屬性傳回符合條件的數組

<script>
        window.onload = function(){
            var data = document.getElementsByName("input");
            alert(data[1].size);    // 20
        };
    </script>
    <body>
        <form>
            <input type="text" name="input" size="10"/>
            <input type="text" name="input" size="20"/>
        </form>
    </body>           

PS:div标簽中沒有name屬性,ie無法擷取

屬性值的操作

1,getAttribute(“屬性名”); 傳回屬性的值(對象/值)

2,setAttribute(“屬性名”,”屬性值”);

3,removeAttribute(“屬性名”) 移除屬性

window.onload = function(){
            var data = document.getElementById("lalala");
            data.setAttribute("style","background-color:skyblue;");
        }

    </script>
    <div id="lalala" class="head" title="标題">
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>

        </ul>
    </div>           

繼續閱讀