个人常用的JavaScript记录

来源:互联网 发布:上证历史交易数据 编辑:程序博客网 时间:2024/05/21 06:58
/******  DWR设置为同步,在回调函数中可以操作主函数变量,之后再设为异步即可  ******/DWREngine.setAsync(false);/******  使用splice(索引位置,数量)方法移除数组中的元素  ******/options.splice(i,1);/******  获取纵向滚动条已滚动高度,横向滚动条类似  ******/function getScrollTop(){    var scrollTop=0;    if(document.documentElement&&document.documentElement.scrollTop)    {        scrollTop=document.documentElement.scrollTop;    }    else if(document.body)    {        scrollTop=document.body.scrollTop;    }    return scrollTop;}/******  Iframe高度自动适应 Begin  ******/function reinitIframe(_iframe){var iframe = document.getElementById(_iframe);try{var bHeight = iframe.contentWindow.document.body.scrollHeight;var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;var height = Math.max(bHeight, dHeight);iframe.height =  height;}catch (ex){}}<iframe id="frame_edit" name="_edit" src=""  scrolling="no" frameborder="0" onload="this.height=100" width="100%"></iframe><script type="text/javascript">  window.setInterval("reinitIframe('frame_edit')",200);</script>/******  Iframe高度自动适应 End  ******/
style.display兼容IE和FF的写法document.getElementById("test").style.display="block";//IEdocument.getElementById("test").style.display="table-row";//FF同时兼容的写法:document.getElementById("test").style.display=document.all?"block":"table-row";document.getElementById("test").style.display="";
/* 通过name获取radio被选的值 */function getRadioValue(rname){  var es = document.getElementsByName(rname);  if(es&&es!=null){    for(var i=0;i<es.length;i++){      if(es[i].checked)        return es[i].value;    }  }  return null;}//正则,匹配<script></script>var regScript = new RegExp("<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>","gi");//正则,匹配<style></style>var regStyle = new RegExp("<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>","gi");//正则,匹配所有标签,如:<p>var regLabel = new RegExp("<[^>]+>","gi");//正则,匹配空格、换行等var regSpace = new RegExp("[\\n|\\r|\\t| |&nbsp;]","gi");/* 将HTML转成纯文本(清除HTML标签代码) */function html2text(value){ if(value=="")  return value; value = value.replace(regScript,""); value = value.replace(regStyle,""); value = value.replace(regLabel,""); value = value.replace(regSpace,""); return value;}