总结一些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 日期对象Date扩展方法
May 30 Javascript
Array.prototype.slice 使用扩展
Jun 09 Javascript
js 中的switch表达式使用示例
Jun 03 Javascript
Javascript图片上传前的本地预览实例
Jun 16 Javascript
浅析2种JavaScript继承方式
Dec 04 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
vue弹窗消息组件的使用方法
Sep 24 Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
灵活使用console让js调试更简单的方法步骤
Apr 23 Javascript
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
Django中的静态文件管理过程解析
2019/08/01 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
房屋继承公证书
2014/04/10 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
婚前协议书范本
2014/10/27 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang