IE8的JavaScript点击事件(onclick)不兼容的解决方法


Posted in Javascript onNovember 22, 2013

博客园闪存分页是用JavaScript生成的,今天发现在IE8下点击页码不能翻页,翻页操作是在当前页码的onclick事件中进行的。

开始代码是这么写的:

var a = document.createElement("a");
a.setAttribute("onclick", this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex + ");");

由于IE8不支持setAttribute方法,这里添加的onclick事件处理程序并未添加上。

后来改为jQuery的attr方法:

$(a).attr("onclick", this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex + ");");

这样虽然添加上去了,但不管怎么点击,onclick事件处理程序就是不执行,Chrome与Firefox都没这个问题。

最终通过下面的代码解决了问题:

var js = this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex + ");";
a.onclick = function() { eval(js); }
Javascript 相关文章推荐
JavaScript经典效果集锦
Jul 06 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
Apr 25 Javascript
鼠标拖拽移动子窗体的JS实现
Feb 25 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
Mar 03 Javascript
vue select二级联动第二级默认选中第一个option值的实例
Jan 10 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
基于Express框架使用POST传递Form数据
Aug 10 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
用正则表达式替换图片地址img标签
Nov 22 #Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 #Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 #Javascript
javascript禁用Tab键脚本实例
Nov 22 #Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
Nov 22 #Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 #Javascript
javascript删除option选项的多种方法总结
Nov 22 #Javascript
You might like
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
python入门教程之基本算术运算符
2020/11/13 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
计算机应用专业毕业生求职信
2014/06/03 职场文书
启动仪式策划方案
2014/06/14 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
高一语文教学反思
2016/02/16 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
部分武汉产收音机展览
2022/04/07 无线电