总结一些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 相关文章推荐
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
Sep 15 Javascript
BootStrap使用file-input插件上传图片的方法
Sep 05 Javascript
JavaScript简单下拉菜单特效
Sep 13 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
Nov 18 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
Bootstrap基本插件学习笔记之折叠(22)
Dec 08 Javascript
基于vue.js的分页插件详解
Nov 27 Javascript
JavaScript中发出HTTP请求最常用的方法
Jul 12 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
layui table 列宽百分比显示的实现方法
Sep 28 Javascript
js实现鼠标拖拽div左右滑动
Jan 15 Javascript
javascript Number 与 Math对象的介绍
Nov 17 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
桌面中心(二)数据库写入
2006/10/09 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
python语言中with as的用法使用详解
2018/02/23 Python
Python装饰器知识点补充
2018/05/28 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python3实现猜数字游戏
2020/12/07 Python
python二进制文件的转译详解
2019/07/03 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
销售类个人求职信范文
2013/09/25 职场文书
项目合作协议书范本
2014/04/16 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
Github 使用python对copilot做些简单使用测试
2022/04/14 Python