zoukankan      html  css  js  c++  java
  • 常用函数

    删除子元素、倒计数跳转页面、判断是否是微信平台、获取当前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;
      });
    }
  • 相关阅读:
    HDU 6043 KazaQ's Socks
    HDU 6033 Add More Zero
    D
    D
    L
    关于G
    excel函数实现下拉框控制显示不同内容
    牛客网暑期ACM多校训练营(第五场)J-plan (模拟)
    牛客网暑期ACM多校训练营(第五场)G-max (math)
    牛客网暑期ACM多校训练营(第五场)A-gap (二分答案)
  • 原文地址:https://www.cnblogs.com/sweetyu/p/5147327.html
Copyright © 2011-2022 走看看