常用函数

删除子元素、倒计数跳转页面、判断是否是微信平台、获取当前url的参数、获取当前IP地址、改变当前网页的css样式、跨浏览器通过getElementsByName获取对象、动态插入标签、跨浏览器的解析xml文件的函数、获取方法参数

  注:大部分函数需要加上<script src="jquery-1.4.2.js"></script>

  /**
   *删除子元素 
   */
 function del(id){
       var tBody = document.getElementById(id);
       var tr_child = tBody.childNodes;
       var len = tr_child.length;
       for(var j=0;j<len;j++){
              tBody.removeChild(tr_child[0]); 
        }
 }
/**
*倒计数跳转页面 
*/
function countDown(secs,surl){          
     var jumpTo = document.getElementById('jumpTo');   
     jumpTo.innerHTML=secs;     
     if(--secs>0){        
          setTimeout("countDown("+secs+",'"+surl+"')",1000);        
     }        
     else{          
           location.href=surl;        
     }        
} 
/**
*判断是否是微信平台 
*/
function isWeiXin(){ 
  var ua = window.navigator.userAgent.toLowerCase(); 
  if(ua.match(/MicroMessenger/i) == 'micromessenger'){ 
    return true;
  }else{ 
    return false; 
  } 
}
/**
*获取当前url的参数
*/
function request(paras){  
  var url = location.href;   
  var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");   
  var paraObj = {}   
  for (i=0; j=paraString[i]; i++){   
    paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf ("=")+1,j.length);   
  }   
  var returnValue = paraObj[paras.toLowerCase()];   
  if(typeof(returnValue)=="undefined"){   
    return "";   
  }else{   
    return returnValue;   
  }   
}
/**
*获取当前IP地址
*/
您的ip地址:<span id="keleyivisitorip"></span> 
<script type="text/javascript" src="http://tool.keleyi.com/ip/visitoriphost/"></script> 
/**
* 改变当前网页的css样式
*/
function changeType(styleType){
    /**
    * <link rel="stylesheet" type="text/css" href="./css/no5_1.css">
    */
    var head=document.getElementsByTagName('head').item(0);
    var style=document.createElement("link");
    style.rel="stylesheet";
    style.type="text/css";
    style.href="./css/"+styleType+".css";
    head.appendChild(style);
}
/**
*跨浏览器通过getElementsByName获取对象
*/
function GetElementsByName(tag, name) { 
    var elem = document.getElementsByTagName(tag); 
    var arr = []; 
    var index = 0; 
    var l = elem.length; 
    for(var i = 0; i < l; i++) { 
        var att = elem[i].getAttribute("name"); 
        if(att == name) { 
            arr[index++] = elem[i]; 
        } 
    } 
    return arr; 
}
/**
 *动态插入value为key的标签label
 */
function addLabel(id,label,key){
    var divEle=document.getElementById(id);
    
    var Ele=document.createElement(label);
    Ele.setAttribute("value",key);
    var textEle=document.createTextNode(Key);
    Ele.appendChild(textEle);
    
    divEle.appendChild(Ele);
} 
/**
 * 跨浏览器的解析xml文件的函数
 */
function parseXML(fileXmlName){
    var xmlDoc;         
    try {//Internet Explorer  创建一个空的xml文档
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }catch (e) {
        alert("e1:"+e);
        try {//Firefox, Mozilla, Opera, 创建一个空的xml文档
            xmlDoc = document.implementation.createDocument("", "", null);
        }catch (e) {
            alert("e2:"+e);
        }
    }
    if( xmlDoc!=null ){ 
        xmlDoc.async =false;
        xmlDoc.load(fileXmlName);
    }else{
        alert("您的浏览器不支持XML解析器")
    }
}
/**
 * 跨浏览器的解析xml文件的函数
 */
function loadXmlFile(xmlFile){
    var xmlDom = null;
    if (window.ActiveXObject){
        xmlDom = new ActiveXObject("Microsoft.XMLDOM");
        //xmlDom.loadXML(xmlFile);//如果用的是XML字符串
        xmlDom.load(xmlFile);//如果用的是xml文件。
    }else if (document.implementation && document.implementation.createDocument){
        var xmlhttp = new window.XMLHttpRequest();
        xmlhttp.open("GET", xmlFile, false);
        xmlhttp.send(null);
        xmlDom = xmlhttp.responseXML;
    }else{
        xmlDom = null;
    }
    return xmlDom;
}
function getArgs(func) {
  // 首先匹配函数括弧里的参数
  var args = func.toString().match(/functions.*?(([^)]*))/)[1];
  // 分解参数成数组
  return args.split(",").map(function(arg) {
        // 去空格和内联注释
        return arg.replace(//*.**//, "").trim();
  }).filter(function(arg) {
        // 确保没有undefineds
        return arg;
  });
}
原文地址:https://www.cnblogs.com/sweetyu/p/5147327.html