JavaScript基础学习第七天

DOM对象控制HTML元素进阶

  1. 方法
  2. getElementsByName() -获取name
  3. getElementsByTagName() -获取元素
  4. getAttribute() -获取元素属性
  5. setAttribute() -设置元素属性
  6. childNodes() -访问子节点
  7. parentNodes() -访问父节点
  8. createElement() -创建元素节点
  9. createTextNode -创建文本节点
  10. insertBefore() -插入节点
  11. removeChild() -删除节点
  12. offsetHeight -网页尺寸 不包含滚动条
  13. scrollHeight -网页尺寸 包含滚动条
<body onload ="mgs()">

  
    <p id ="pID">hello</p>
    <p id ="pID">hello</p>  
    <a id ="aID" title="得到了a标签的属性">helloo</a> 
    <a id ="aID2" >helloo2</a>  
    <ul>
      <li>1</li>
       <li>2</li>
       <li>3</li>   
    </ul> 
    <div id ="divID">
        <p id="divP" >div的子元素</p>
    </div>
     
    <script>
       function getName()
       {
          //var count = document.getElementsByName("pID");
          var count = document.getElementsByTagName("p");
         // alert(count.length);
          var p= count[1];
          p.innerHTML ="hello1"
          
       }
       //getName(); 
   
   
       function getAttr()
       {
          var anode = document.getElementById("aID");
          var attr = anode.getAttribute("title");
          alert(attr);
       }
       //getAttr();
       
       function setAttr()
       {
          var anode = document.getElementById("aID2");
          var attr = anode.setAttribute("title","动态设置属性");
          alert(attr);
       }
       //setAttr();
       
       
       function getChildNode()
       {
           var childnode = document.getElementsByTagName("ul")[0].childNodes;
           alert(childnode.length);
           //alert(childnode[0].nodeType);
       }
       //getChildNode();
     
     
      function getParentNode()
       {
           var div = document.getElementById("divP");
           alert(div.parentNode.nodeName);

       }
       //getParentNode();
     
      
      function createNode()
      {
         var body = document.body;
         var input = document.createElement("input");
         input.type ="button";
         input.value = "按钮";
         body.appendChild(input);
      
      }
      //createNode();
      
      function addNode()
      {
         var div = document.getElementById("divID");
         var node = document.getElementById("divP");
         var newnode = document.createElement("p");
         newnode.innerHTML = "动态添加第一个p元素";
         div.insertBefore(newnode,node);
      }
      //addNode();
      
      
      function removeNode()
      {
         var div = document.getElementById("divID");
         //var node = document.getElementById("divP");
         div.removeChild (div.childNode[1]);
         
      }
      //removeNode();
      
      
      function getSize()
      {
         var width = document.body.offsetWidth;
         var heigh = document.documentElement.offsetHeight;
         alert("width"+width+"heigh"+heigh);
      }
      //getSize();
      
    </script>
    </div>
    </form>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值