两个比较有用的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 相关文章推荐
JScript中的"this"关键字使用方式补充材料
Mar 08 Javascript
jQuery表格行换色的三种实现方法
Jun 27 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
Feb 11 Javascript
JS数组求和的常用方法总结【5种方法】
Jan 14 Javascript
微信小程序使用map组件实现路线规划功能示例
Jan 22 Javascript
ES6 如何改变JS内置行为的代理与反射
Feb 11 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
PHP序列化操作方法分析
2016/09/28 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
简单易用的倒计时js代码
2014/08/04 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
ES6的新特性概览
2016/03/10 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
python创建列表并给列表赋初始值的方法
2015/07/28 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python3实现转换Image图片格式
2018/06/21 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
python 中字典嵌套列表的方法
2018/07/03 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python随机模块random使用方法详解
2020/02/14 Python
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
司机辞职报告范文
2014/01/20 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
作风大整顿心得体会
2014/09/10 职场文书
国庆横幅标语
2014/10/08 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
经费申请报告范文
2015/05/18 职场文书
债务追讨律师函
2015/06/24 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL