总结一些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 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
javascript 事件处理程序介绍
Jun 27 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
Jan 20 Javascript
Javascript中的神器——Promise
Feb 08 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
使用 Element UI Table 的 slot-scope方法
Oct 10 Javascript
ant design vue datepicker日期选择器中文化操作
Oct 28 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 用sock技术发送邮件的函数
2007/07/21 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python 连接sqlite及简单操作
2017/06/30 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Python新手如何理解循环加载模块
2020/05/29 Python
如何利用python生成MD5并去重
2020/12/07 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
满月酒答谢词
2014/01/14 职场文书
民生工程实施方案
2014/03/22 职场文书
职工培训工作总结
2015/08/10 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers