总结一些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中的end()使用方法
Jul 10 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
Oct 27 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
详解AngularJS控制器的使用
Mar 09 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
浅谈JavaScript的闭包函数
Dec 08 Javascript
vue2笔记 — vue-router路由懒加载的实现
Mar 03 Javascript
分享vue.js devtools遇到一系列问题
Oct 24 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
手写实现JS中的new
Nov 07 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/21 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
在Python中增加和插入元素的示例
2018/11/01 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
手写一个python迭代器过程详解
2019/08/27 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
html5 学习简单的拾色器
2010/09/03 HTML / CSS
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
愚人节活动策划方案
2014/03/11 职场文书
移风易俗倡议书
2014/04/15 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
社保委托书怎么写
2014/08/02 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
MySQL查询日期时间
2022/05/15 MySQL