总结一些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时无响应数据的解决方法
May 25 Javascript
jquery异步循环获取功能实现代码
Sep 19 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
jQuery动画效果图片轮播特效
Jan 12 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
Jul 30 Javascript
微信小程序日历效果
Dec 29 Javascript
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 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
一段防盗连的PHP代码
2006/12/06 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
php xml 入门学习资料
2011/01/01 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
javascript每日必学之封装
2016/02/23 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
职务聘任书范文
2014/03/29 职场文书
广播体操比赛口号
2014/06/10 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
一年级语文教学随笔
2015/08/14 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers