两个比较有用的Javascript工具函数代码


Posted in Javascript onFebruary 17, 2010

1.大家在实际工作中,会写各式各样的赋值语句。
比如最常用的obj.style.display = "none";
如果这样的赋值语句一多,obj.style一排下来都要看晕了

下面我的base.js中的extend函数可以允许用json格式赋值属性甚至是函数句柄

/** 
* 扩展函数 
* @param target 需要扩展的对象 
* @param params 要往target里放的属性和方法 
*/ 
function extend(target, params) { 
    if (!target) { 
        target = {}; 
    } 
    for (var prop in params) { 
        target[prop] = params[prop]; 
    } 
    return target; 
}

2. 由于ie不完全遵守w3c标准,他的事件模型和别的浏览器不一样。调用的方法也不一样。
如果遇到要为控件动态增加事件。用onclick = function() {}一类的在dom动态创建的时候不一定有效,而且无法绑定多个句柄。下面介绍一个通用的支持全浏览器的绑定事件函数。
在大部分情况下,useCapture用的是false,所以这里干脆写死。
/** 
* 动态创建事件句柄 
* @param control 需要扩展的对象 
* @param eventName 事件名 
* @param fn 函数句柄 
*/ 
function addEventListener(control, eventName, fn) {     if (window.attachEvent) { 
        control.attachEvent('on' + eventName, fn); 
    } else { 
        control.addEventListener(eventName, fn, false); 
    } 
}

以上两个函数的使用Sample可以参照我写的其他的文章中的代码
Javascript 相关文章推荐
在 IE 中调用 javascript 打开 Excel 表
Dec 21 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
Oct 24 Javascript
js中用window.open()打开多个窗口的name问题
Mar 13 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
javascript模块化简单解析
Apr 07 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
Sep 14 Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
Dec 14 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
类似GMAIL的Ajax信息反馈显示
Feb 16 #Javascript
JavaScript 10件让人费解的事情
Feb 15 #Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 #Javascript
jQuery 处理表单元素的代码
Feb 15 #Javascript
jQuery 树形结构的选择器
Feb 15 #Javascript
jQuery 处理网页内容的实现代码
Feb 15 #Javascript
JS getMonth()日期函数的值域是0-11
Feb 15 #Javascript
You might like
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
帝国cms目录结构分享
2015/07/06 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
Jquery常用技巧收集整理篇
2010/11/14 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
python实现调用其他python脚本的方法
2014/10/05 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
Django数据库迁移常见使用方法
2020/11/12 Python
三星英国官网:Samsung英国
2018/09/25 全球购物
党校自我鉴定范文
2013/10/02 职场文书
工作中个人的自我评价
2013/12/31 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
教师节活动主持词
2014/04/02 职场文书
开天辟地观后感
2015/06/09 职场文书
个人欠条范本
2015/07/03 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
市场营销计划书
2019/04/24 职场文书
德劲DE1105机评
2022/04/05 无线电
利用Java连接Hadoop进行编程
2022/06/28 Java/Android