Javascript DOM操作

作者: 秋枫残红 | 来源:发表于2017-05-31 23:29 被阅读35次

    DOM文档对象模型(Document object model)

    • 网页被加载是浏览器都会自动创建DOM如下:


      Screenshot from 2017-05-31 23-19-00.png

    Javascript DOM的主要用途

    • JavaScript DOM能够改变页面中的所有 HTML 元素
    • JavaScript DOM能够改变页面中的所有 HTML 属性
    • JavaScript DOM能够改变页面中的所有 CSS 样式
    • JavaScript DOM能够对页面中的所有事件做出反应

    改变页面中的HTML元素
    • 查找HTML元素
    方法 描述
    getElementsByName 通过标签的name属性查找(可用于单选按钮)
    getElementsByClassName 通过类名查找
    getElementsByTagName() 通过标签名查找
    getElementById 通过ID属性查找

    eg:同下

    改变元素
    • 通过appendchild方法
      • 添加节点
        <div id="div1">
        <p>**************</p>
        </div>
        <div id="div2">
        <a href="http:www.baidu.com">百度</a>

        <input type="text" placeholder="请输入文本">
        <input type="button" value="提交" onclick="test()">
        </div>
        <script >
        function test() {
        var element=document.getElementById("div1");
        var inner_div=document.createElement("div");//创建元素节点
        var inner_text=document.createTextNode("#######");//创建文本节点
        inner_div.appendChild(inner_text)
        element.appendChild(inner_div);
        }
        </script>

      • 删除节点

        function test() {
        var element=document.getElementById("div1");
        alert(1);
            p_node=document.getElementsByTagName("p");
            element.removeChild(p_node[0]);
        }
        
      <b>需要注意的是除过通过查找之外其它函数返回的都是一个数组,不可一根筋的直接搞</b>
    • 通过innerHTML方法
      • 修改HTML属性

           function test() {
            var node=document.getElementsByTagName("input");
            node[0].type="radio";
               }
        
      *修改修改HTML内容
      function test() {
      var node=document.getElementById("div1");
      node.innerHTML="<i>帅</i>"
      }
    • 修改CSS属性
      function test() {
      var node=document.getElementById("div1");
      node.style.backgroundColor="red";
      }
    • 事件监听请见下一篇博客

    相关文章

      网友评论

        本文标题:Javascript DOM操作

        本文链接:https://www.haomeiwen.com/subject/mdfsfxtx.html