两个比较有用的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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
dojo 之基础篇
Mar 24 Javascript
JavaScript 给汉字排序实例代码
Jun 28 Javascript
通过javascript把图片转化为字符画
Oct 24 Javascript
JS实现的竖向折叠菜单代码
Oct 21 Javascript
jQuery插件实现文字无缝向上滚动效果代码
Feb 25 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
利用angular、react和vue实现相同的面试题组件
Feb 19 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
原生JS实现pc端轮播图效果
Dec 21 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
js特效,页面下雪的小例子
2013/06/17 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
javascript表单正则应用
2017/02/04 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
Python获取时间戳代码实例
2019/09/24 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
给儿子的表扬信
2014/01/15 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
生物学专业求职信
2014/07/23 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
表扬信格式模板
2015/05/05 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL