总结一些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转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
jQuery制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
Dec 02 Javascript
Lua表达式和控制结构学习笔记
Dec 15 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
Ionic3 UI组件之Gallery Modal详解
Jun 07 Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 Javascript
微信小程序canvas实现签名功能
Jan 19 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
Python中的包和模块实例
2014/11/22 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
python黑魔法之编码转换
2016/01/25 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
python global和nonlocal用法解析
2020/02/03 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
详解python tkinter 图片插入问题
2020/09/03 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
一套C++笔试题面试题
2012/06/06 面试题
供货协议书
2014/04/22 职场文书
医学求职信
2014/05/28 职场文书
承诺书格式范文
2014/06/03 职场文书
婚前财产协议书范本
2014/10/19 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
个人工作保证书
2015/02/28 职场文书
赢在中国观后感
2015/06/02 职场文书
赞助商致辞
2015/07/30 职场文书
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python