总结一些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与css打造个性化的单选框和复选框
Oct 20 Javascript
JQUERY简单按钮轮换选中效果实现方法
May 07 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
axios发送post请求springMVC接收不到参数的解决方法
Mar 05 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
jQuery简单实现根据日期计算星期几的方法
Jan 09 jQuery
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
vue实现购物车功能(商品分类)
Apr 20 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 define函数的使用说明
2008/08/27 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
php生成无限栏目树
2017/03/16 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
JS location几个方法小姐
2008/07/09 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
Prototype框架详解
2015/11/25 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
就业自荐书
2013/12/05 职场文书
电气工程自动化求职信
2014/03/14 职场文书
2014全年工作总结
2014/11/27 职场文书
2014年英语工作总结
2014/12/20 职场文书
幼师中班个人总结
2015/02/12 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Django migrate报错的解决方案
2021/05/20 Python
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js