总结一些js自定义的函数


Posted in Javascript onAugust 05, 2006

1、dayin()
作用:将id为dayin的内容,新建页面并打印,可解决打印某页面中的部分内容的问题。
使用方法:将要打印的内容通过 <span id="dayin"></span>包含起来,然后在某个按扭中定义
事件
<input type="button" onclick="dayin()" value="打印">

function dayin()  
{
  var code="<body onload=window.print()>"
  code+=document.all.dayin.innerHTML;
  code=code.toUpperCase();
  code=code.replace(/<A[^>]*>删除<\/A>/gi, "");
  code=code.toLowerCase();
  var newwin=window.open('','','');
  newwin.opener = null;
  newwin.document.write(code);
  newwin.document.close();

 
其中code=code.replace(/<A[^>]*>删除<\/A>/gi, "");
是过滤掉内容中的所有删除连接

2、isNumber(st)
作用:判断变量st是否由数字组成(包括负数和小数),如果是返回true,否则返回false。
function isNumber(st)

var Letters = "1234567890-.";
var i;
var c;
if(st.charAt( 0 )=='.')
return false;
if(st.charAt( 0 )=='-'&&st.charAt( 1 )=='.')
return false;
if( st.charAt( st.length - 1 ) == '-' )
return false;
for( i = 0; i < st.length; i ++ )
{
c = st.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;

 
3、createCookie(name,value,days)
作用:建立名称为name,值为values,有效期为days天的cookie。同时可用做修改。
function createCookie(name,value,days){
  var expires = "";
  if (days) {
   var date = new Date();
   date.setTime(date.getTime()+(days*24*60*60*1000));
   expires = "; expires="+date.toGMTString();
  };
  document.cookie = name+"="+value+expires+"; path=/";
}; 

4、readCookie(name)
作用:根据名称,读取出cookie的值。如果无,则返回null。
function readCookie(name){
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
   var c = ca[i];
   while (c.charAt(0)==' ') c = c.substring(1,c.length);
   if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  };
  return null;
}; 

5、request(st)
作用:得到浏览器地址栏中的某个参数的值(不完美解决,例如有空格的话会得到%20,但支持
中文)
function request(st) {
var ustr=document.location.search;
var intPos = ustr.indexOf("?");
var strRight = ustr.substr(intPos + 1);
var arrTmp = strRight.split("%26");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == st.toUpperCase()) return arrTemp[1];
}
return "";

6、hideObject(obj)
作用:隐藏obj
function hideObject(obj) {
  obj.style.display = "none";

7、showObject(obj)
作用:显示obj
function showObject(obj) { 
  obj.style.display = "block";

8、trim(str)
作用:去str两边空格

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");

9、function bj_date(d1,d2)
作用:比较d1,d2日期的大小
function bj_date(d1,d2)
{
/*
author:wxg
作用:比较日期大小
参数:d1 d2
字符型 年-月-日  类型,如 2005-01-22
返回值: 0/1/2 
数字型
d1>d2 返回0
d1=d2 返回1
d1<d2 返回2
*/
if(d1==""&&d2==""){
return 3
}
if(d1==""||d2==""){
return 4
}
d1=d1.split("-")
d2=d2.split("-")
var a = new Date(Number(d1[0]),Number(d1[1]),Number(d1[2]))
var b=new Date(Number(d2[0]),Number(d2[1]),Number(d2[2]))
a = a.valueOf()
b=b.valueOf()
if(a-b>0)
return 0
if(a-b==0)
return 1
if(a-b<0)
return 2

 
10、格式化数字成货币格式
function setCurrency(s){
if(/[^0-9\.\-]/.test(s)) return "invalid value";
s=s.replace(/^(\d*)$/,"$1.");
s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
s=s.replace(".",",");
var re=/(\d)(\d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(\d\d)$/,".$1");
return s.replace(/^\./,"0.")
}

Javascript 相关文章推荐
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
js Dialog 实践分享
Oct 22 Javascript
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
Apr 17 Javascript
JavaScript实现简单日历效果
Sep 11 Javascript
document对象execCommand的command参数介绍
Aug 01 #Javascript
[JS]点出统计器
Oct 11 #Javascript
破解Session cookie的方法
Jul 28 #Javascript
自适应图片大小的弹出窗口
Jul 27 #Javascript
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 #Javascript
CSS+JS构建的图片查看器
Jul 22 #Javascript
常用参考资料(手册)下载或者链接
Jul 22 #Javascript
You might like
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
php实现简易计算器
2020/08/28 PHP
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
详解参数传递四种形式
2015/07/21 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
vue如何判断dom的class
2018/04/26 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
编程语言Python的发展史
2014/09/26 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python实现梯度法 python最速下降法
2020/03/24 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
经典团队口号大全
2014/06/21 职场文书
投标授权委托书范文
2014/08/02 职场文书
领导欢迎词致辞
2015/01/23 职场文书
邹越演讲观后感
2015/06/15 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
小学教师教学随笔
2015/08/14 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB