删除子元素、倒计数跳转页面、判断是否是微信平台、获取当前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; }); }