个人常用的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| | ]","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;}