• 常用dom方法封装


    // 封装一个方法能够在元素后面插入dom元素 (在原型链上编程)
     
    <div>
        <span></span>
        <p></p>
        <strong></strong>
        <i></i>
        <address></address>
    </div>
    

      

     
    Element.prototype.insertAfter=function(targetNode,afterNode){
        var beforeNode=afterNode.nextElementSibling;
       if(beforeNode==null){
             this.appendChild(targetNode)
        }else{
          this.insertBefore(targetNode,beforeNode);
        } 
    }
    
    
    var div=document.getElementsByTagName('div')[0];
    var strong=document.getElementsByTagName('strong')[0];
    var p=document.getElementsByTagName('p')[0];
    var ul=document.createElement('ul');
    
    div.appendChild(ul)
    Element.prototype.insertAfter=function(targetNode,afterNode){
      var beforeNode=afterNode.nextElementSibling;
      if(beforeNode==null){
        this.appendChild(targetNode)
      }else{
        this.insertBefore(targetNode,beforeNode);
      } 
    }
    
    var li=document.createElement('li');
    div.insertAfter(li,strong)
    // 遍历元素节点树(在原型链上编程)
    var a=[];
    Element.prototype.allElements=function(){
              
              var dom=this
              for(var i=0;i<dom.children.length;i++){
                  a.push(dom.children[i])
                  if(dom.children[i].hasChildNodes()){
                      // console.log(this.children[i].children[i])
    
                       dom.children[i].allElements();
                  }
                   
                   
              }
           return a;
    
        }
    
    console.log(div.allElements())
     
  • 相关阅读:
    apk反编译
    Eclipse Android项目中如如第三方library文件
    layout_gravity属性和gravity属性区别(转载)
    android weight 属性正解(转载)
    010_01Servlet Request&Response
    009_02sendRedirect() forward() include()
    009_01Servlet基础简介
    008_02HTTP基础知识
    008_01WEB基础知识
    【实用】让代码变的更加简洁
  • 原文地址:https://www.cnblogs.com/h5it/p/13456521.html
Copyright © 2020-2023  润新知