总结一些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的跨域传输数据(JSONP)
Mar 10 Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
Javascript中string转date示例代码
Nov 01 Javascript
用C/C++来实现 Node.js 的模块(一)
Sep 24 Javascript
JS+CSS实现Li列表隔行换色效果的方法
Feb 16 Javascript
javascript模拟命名空间
Apr 17 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
JavaScript设计模式之模板方法模式原理与用法示例
Aug 07 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
教你一步步实现一个简易promise
Nov 02 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 filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
动态加载js的几种方法
2006/10/23 Javascript
javascript cookies操作集合
2010/04/12 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python KMeans聚类问题分析
2018/02/23 Python
python中单下划线_的常见用法总结
2018/07/10 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
J2EE面试题集锦(附答案)
2013/08/16 面试题
平面设计自荐信
2013/10/07 职场文书
办公室文员工作职责
2014/01/31 职场文书
2014年副班长工作总结
2014/12/10 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
街道社区活动报告
2015/02/05 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
天气温馨提示语
2015/07/14 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
个人业务学习心得体会
2016/01/25 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
python获取对象信息的实例详解
2021/07/07 Python
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android