`
liunancun
  • 浏览: 34034 次
社区版块
存档分类
最新评论

关于IE8下removeAttr('onclick')不成功的解决方法

阅读更多

测试代码:
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript">
			$(function(){
				var topHTML = "<input id='but' type='button' value='提交' onclick='alert(1);' />";
				$("body").append(topHTML);
			});
			$(function(){
				$("input").removeAttr('onclick');
			});
		</script>
	</head>
	<body>
	</body>
</html>


这段代码在Chrome下执行是没有问题的,在IE8下执行通过查看源代码onclick属性确实是去掉了,但是点击按钮还是会响应单击事件。(IE8的版本是8.0.7601.17514)

发现这个问题的时候尝试了很多方法都没有解决,在不经意间执行了2次removeAttr发现问题解决了。
虽然现在还不知道出现这个问题跟解决这个问题的原理,还是想将这个解决方法分享下,也希望有知道为什么的朋友可以解我这个疑惑。

解决以后的代码:
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript">
			$(function(){
				var topHTML = "<input id='but' type='button' value='提交' onclick='alert(1);' />";
				$("body").append(topHTML);
			});
			$(function(){
				$("input").removeAttr('onclick');
				$("input").removeAttr('onclick');
			});
		</script>
	</head>
	<body>
	</body>
</html>


分享到:
评论

相关推荐

    JQuery中attr方法和removeAttr方法用法实例

    这个实例清晰地展示了`attr`和`removeAttr`方法在实际操作中的用法,对于理解如何在jQuery中处理元素属性非常有帮助。 总结来说,`attr`和`removeAttr`是jQuery中用于管理HTML元素属性的重要工具。`attr`用于设置、...

    jQuery动态移除与增加onclick属性的方法详解

    这里给大家介绍利用jquery的removeAttr与attr事件来给a标签增加与删除onclick事件的具体操作方法,有需要了解的朋友可参考。 要实现效果:点击链接先去掉onclick属性,3秒后再自动加上该标签中的onclick属性 jQuery...

    jQuery中removeAttr()方法用法实例

    本文实例讲述了jQuery中removeAttr()方法用法。分享给大家供大家参考。具体分析如下: 此方法从匹配元素中移除相应的属性。 语法结构: 代码如下:$(selector).removeAttr(attribute) 参数列表: 参数 描述 ...

    Jquery下attr和removeAttr的使用方法

    在这些API中,attr和removeAttr方法用于获取和移除元素的属性,是需要掌握的两个基本操作。 首先,我们来探讨attr方法。attr方法在jQuery中有几种不同的用法,它们分别适用于不同的场景: 1. attr(name): 此方法...

    jQuery针对IE浏览器低版本测试代码

    由于早期的Internet Explorer(IE)浏览器版本存在许多兼容性问题,jQuery提供了解决这些问题的方法,使得开发者在面对IE低版本时也能顺利进行网页开发。本测试代码集就是针对这一需求而准备的。 jQuery的核心特性...

    jQuery源码解读之removeAttr()方法分析

    本文较为详细的分析了jQuery源码解读之removeAttr()方法。分享给大家供大家参考。具体分析如下: 扩展jQuery原型对象的方法: 代码如下:jQuery.fn.extend({ //name,传入要DOM元素要移除的属性名。  removeAttr: ...

    jQuery .attr()和.removeAttr()方法操作元素属性示例

    总结来说,.attr()和.removeAttr()是jQuery操作DOM元素属性的两个重要方法,前者用来获取和设置属性值,后者用于删除属性。它们简化了对DOM的操作,使开发者能够更加专注于页面逻辑和用户体验的设计。对于初学者来说...

    JS控制显示隐藏兼容问题(IE6、IE7、IE8)

    然而,这种方法在IE8中可能不适用。IE8可能需要使用以下方式来显示元素: ```javascript $("#a").removeAttr("style"); ``` 而隐藏元素依然使用: ```javascript $("#a").attr("style", "display:none"); ``` 对于...

    解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题

    在IE8及以下版本的浏览器中,由于对某些HTML元素和事件处理的兼容性问题,开发者经常遇到一些棘手的挑战。本问题聚焦于`&lt;label&gt;`标签与`&lt;input type="checkbox"&gt;`(以下简称checkbox)结合使用时,点击`&lt;label&gt;`标签...

    jquery应该如何来设置改变按钮input的onclick事件

    在某些情况下,如果`onclick`属性已经包含了JavaScript代码,你可能需要先清理这个属性,然后再使用`on`方法添加新的事件处理函数: ```javascript $("#prebt").attr("onclick", ""); // 清理onclick属性 $("#prebt...

    layui中select,radio设置不生效的解决方法

    标题中提到的关键知识点是关于layui框架中select和radio组件设置不生效的问题及其解决方法。layui是一个前端UI框架,它提供了丰富且美观的界面组件。然而,在使用这些组件时可能会遇到一些问题,比如组件的样式或...

    jQuery 1.6.3正式版发布

    #9719:修复IE6中removeAttr('disabled')不能改变输入框颜色的问题。 #9979:修复.prop(‘tabIndex’) 可能返回错误结果的问题。 #9980:为IE6/7简化attr代码。 Build #9988:修改jQuery compressed版本的License ...

    jQuery 文档操作方法

    jQuery 文档操作方法详解 jQuery 文档操作方法是 jQuery 库中的一组强大且实用的函数,用于操作 HTML 和 XML 文档中的元素。这些方法可以帮助开发者快速高效地操作文档结构,提高开发效率和代码质量。本文将对 ...

    BootStrap模态框和select2合用时input无法获取焦点的解决方法

    然而,实践证明,这种方法可能并不奏效,因为即使禁用了`enforceFocus`,Select2的input仍然无法获取焦点。因此,通常推荐使用第一种方法。 总结来说,当Bootstrap模态框和Select2插件同时使用时,若遇到input无法...

Global site tag (gtag.js) - Google Analytics