总结一些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 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
Apr 20 Javascript
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
js中的前绑定和后绑定详解
Aug 01 Javascript
一个简单的全屏图片上下打开显示网页效果示例
Jul 08 Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
layui框架中layer父子页面交互的方法分析
Nov 15 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
Dec 03 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
20个PHP常用类库小结
2011/09/11 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
python学习之编写查询ip程序
2016/02/27 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python 变量的创建过程详解
2019/09/02 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
英语专业自荐书
2014/06/13 职场文书
日语专业求职信
2014/07/04 职场文书
四风问题对照检查材料
2014/09/22 职场文书
计算机实训报告总结
2014/11/05 职场文书
努力学习保证书
2015/02/26 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers