DOM-------1

简介: 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.
版权声明:本文为博主原创文章,转载请注明出处。 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>
相关文章
|
小程序 JavaScript
小程序----数据绑定
小程序----数据绑定
|
小程序 JavaScript
小程序----事件绑定
小程序----事件绑定
|
JavaScript
DOM ------ 节点
DOM ------ 节点
|
JavaScript 前端开发
DOM ------ 事件 的那些事儿
DOM ------ 事件 的那些事儿
|
JavaScript 前端开发
DOM ------ 获取元素
DOM ------ 获取元素
|
移动开发 JavaScript
DOM ------ H5自定义属性
DOM ------ H5自定义属性
|
JavaScript
DOM ------ 创建节点
DOM ------ 创建节点
|
JavaScript
DOM ------ 常见鼠标事件
DOM ------ 常见鼠标事件
|
JavaScript
DOM ------ 操作元素
DOM ------ 操作元素
|
JavaScript
DOM ------ 下拉菜单
DOM ------ 下拉菜单