位置: 编程技术 - 正文

JavaScript 学习笔记 Black.Caffeine 09.11.28(javascript入门教程)

编辑:rootadmin
1. 之前写的一直都是分散的函数,用到什么功能,就写什么函数,觉得不够整洁,所以这次写的是封装的类,用起来还不错,但是传递参数的时候遇到了不少问题,所以,查阅了很多资料,总结如下: 1)动态绑定事件问题: 需要将onclick事件绑定到对象上,比如列表项。需要用到addEventListener或者attachEvent,用于吧函数操作添加到事件中去,而不是覆盖,但是,attachEvent不支持FF,FF只能用addEventListener。so,就需要一个函数,把它们俩给综合起来,于是乎,这个函数诞生了: 2)传递this参数问题: 由于我吧函数和属性都封装到了一个类里面,所以在绑定onclick之类的事件是,就会产生一个问题,比如,addEventHandler(this.elems[i],"click",this.Move);,这样就出错了,因为在onclick事件发生的时候,调用的this就不是指向这个封装的类了,于是乎,就需要用到apply()了~——应用某一对象的一个方法,用另一个对象替换当前对象。具体格式我就不用说了,网上一大堆~函数: 调用: this._fnMove=Bind(this,this.move,i);//this.move是我定义的一个成员函数,封装在类中 //this.elems[i].onclick=this._fnMove;//吧上面那句话换成这句话也是可以的,只不过,onclick事件就被替换为this._fnMove,而不是添加this._fnMove进去 addEventHandler(this.elems[i],"click",this._fnMove); 这样就OK了~ PS.call()也是基本相同的功能,但具体参数不一样 2.setInterval问题 1)与setTimeout的区别 在一般情况下,setTimeout仅执行一次,(当然,如果在一个函数里反复调用setTimeout,就可以重复执行了)而 setInterval是可以重复执行的,直到clearIntercal() 2)在IE下不兼容问题 这个问题折磨了我%的时间,哦买噶,以后是不是要半生都浪费在跟IE干仗上了。。。 本来,在chrome,ff,safari上都运行的很好,我相当激动,以至于遗忘了IE。。。后来在IE上一试,结果,完了,修改,google(此处为动词,嘿嘿),基本上花了大半天时间吧,终于搞定。 之前,语句是这样的:this.timer=setInterval(this.unfold,5,this.divs[index],this);结果在IE下完全不好使。最后,在某位大侠的文章里面看到如下描述:在IE下,setTimeout和setInterval是不支持参数传递的.问题很快就解决掉了,果然是我太菜了~ 解决问题的函数如下: 然后使用window.setTimeout或window.setInterval调用就可以了~ 我的语句修改如下: this.timer=window.setInterval(this.unfold,5,this.divs[index],this); //其中,this.divs[index],this是传递的两个参数 再次谢谢那位大侠,虽然他不认识我~ 目前,在IE中还有点排版的小问题,继续学习~全力兔子!

推荐整理分享JavaScript 学习笔记 Black.Caffeine 09.11.28(javascript入门教程),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript 学习笔记 Black.Caffeine 09.11.28(javascript入门教程)

文章相关热门搜索词:javascript教程,javascript总结笔记,javascript怎么学,javascript教程,javascript教程推荐知乎,javascript教程推荐知乎,javascript教程推荐知乎,javascript教程推荐知乎,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript split()使用方法与示例 split定义和用法split()方法用于把一个字符串分割成字符串数组。语法stringObject.split(separator,howmany)参数描述separator必需。字符串或正则表达式,从该参数

javascript setTimeout和setInterval 的区别 setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。setInterval方法则是表示间隔一定时间反复执行某操作。如果用setTimeout实现setIner

javascript弹出窗口 window.open使用方法以及参数说明分析篇 window.open使用方法以及参数说明一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters)其中:pageURL为子

标签: javascript入门教程

本文链接地址:https://www.jiuchutong.com/biancheng/382977.html 转载请保留说明!

上一篇:Ruffy javascript 学习笔记(有效的沟通的好处)

下一篇:JavaScript split()使用方法与示例

  • 商贸的增值税税率
  • 委托加工物资的消费税计入成本吗
  • 公司为员工报销的医药费
  • 电子税务局自然人如何注册
  • 金税盘证书口令被锁死自己能解吗
  • 如何知道一家公司是否可靠
  • 一般纳税人快递费税率
  • 报关单找不到了怎么办
  • 幼儿园伙食收支盈亏比例
  • 实际发生坏账后要把计提的坏账冲回吗?
  • 汇算清缴需要准备哪些数据
  • 股权转让溢价部分怎么做分录
  • 代管商品物资登记制度
  • 老板买增票财务怎么做账
  • 公司租土地建厂房合法吗
  • 资产一次性摊销
  • 出口退税总是差进项票怎么处理
  • 交际应酬费用
  • 调用核心征管业务服务节点报错
  • 咨询服务税收
  • 公司按照实际利润额预缴企业所得税,这个实际利润额就是会计利润吗?
  • 房地产公司基础设施建设费包括哪些费用
  • 公司哪些发票可以抵税
  • 员工福利专票分录
  • 股东变更交印花税会计分录
  • 存货跌价准备是备抵科目吗
  • 员工宿舍水电费计入什么会计科目
  • 财政专项补助资金企业所得税申报
  • 个人所得税到年底能不能退回来
  • 金蝶系统怎么修改库存数量
  • 商票 银行贴现
  • 什么情况下计提信用减值损失
  • wordpress调试模式
  • vue3响应式丢失
  • php 访问数据库
  • php获取网页源代码
  • vant weapp官方文档
  • 商企预提待付的钱怎么办
  • 网络分割算法
  • ChatGPT解开了我一直以来对自动化测试的疑惑
  • 大前端2021
  • php打包phar
  • discuz论坛无法登录
  • 金蝶软件资产负债表公式设置
  • 小微企业城建税减免政策
  • sql server数据表
  • 服务器连接db2数据库命令
  • 用mysql的小技巧
  • 销售折让的账务处理方法
  • 在建工程增多
  • 收到股东投资款需要交印花税吗
  • 记账凭证后面附什么原始凭证
  • 企业促销如何进行营销
  • 工程项目增值税预缴税率
  • 不含税劳务报酬7000
  • 年终返利销售政策范本
  • 收购分公司有什么要求
  • 什么是定额发票图片
  • 银行询证函快递费谁负担运费
  • 当月发生的费用下月支付
  • sql server 2008教程
  • mysql配置怎么调出来
  • mysql数据库简单介绍
  • window10预览版
  • xp开机延时启动程序
  • 高端电脑品牌
  • ubuntu15.04安装教程
  • window系统怎么取消开机密码
  • win7系统声音设置方法
  • extjs3 combobox取value和text案例详解
  • 批处理文件夹内文件名
  • 滚动的纸箱
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • 申请电子发票需要去税务局吗
  • 不同地区的社保卡通用吗
  • 广西税务12366怎么查询发票
  • 杨静儿多少岁
  • 金融机构取得的利息收入应缴纳增值税的
  • 内蒙古税务总局网站官网
  • 昆明市地方税务局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设