总结一些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 相关文章推荐
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
JS、jQuery中select的用法详解
Apr 21 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
原生js封装的ajax方法示例
Aug 02 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 Javascript
JS遍历树层级关系实现原理解析
Aug 31 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python类的专用方法实例分析
2015/01/09 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
python 同时运行多个程序的实例
2019/01/07 Python
python机器人运动范围问题的解答
2019/04/29 Python
Python获取时间戳代码实例
2019/09/24 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
Python configparser模块操作代码实例
2020/06/08 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
会计学生自我鉴定
2014/02/06 职场文书
医院合作协议书
2014/08/19 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
初中重阳节活动总结
2015/05/05 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python