总结一些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 相关文章推荐
input按钮的事件处理大全
Dec 10 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
初步了解javascript面向对象
Nov 09 Javascript
Bootstrap基本布局实现方法详解
Nov 25 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
Feb 13 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
Sep 06 Javascript
浅谈React中组件间抽象
Jan 27 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
vue 监听屏幕高度的实例
Sep 05 Javascript
单线程JavaScript实现异步过程详解
May 19 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 escape URL编码
2008/12/10 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
用javascript实现自定义标签
2007/05/08 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
js实现二级导航功能
2017/03/03 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
python中import reload __import__的区别详解
2017/10/16 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
Python 发送邮件方法总结
2020/08/10 Python
如何用python 操作zookeeper
2020/12/28 Python
计算机专业毕业生推荐信
2013/11/25 职场文书
诉讼授权委托书
2014/10/15 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang