`

IE6用setAttribute添加事件无效

阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IE6用setAttribute添加事件无效</title>
<style type="text/css">
* {margin:0;padding:0;margin:0 auto;}
#div1{width:200px; height:200px;background:#F03;}
</style>
</head>

<body>
<div id="div1"></div>
<script type="text/javascript">

function method(){
	alert(1);
}
var ids = "div1";

document.getElementById(ids).setAttribute("onclick","method()"); 
//document.getElementById(ids).setAttribute("onclick",method); //无效



</script>
</body>
</html>




在IE6 下无法响应该事件

IE7+、chorome、Firefox 条件下正常,会响应onclick事件!






分享到:
评论

相关推荐

    javascript实现爱你在FF IE下都有效的添加一个项目

    这意味着开发者不能简单地通过 `setAttribute` 来添加事件监听器,而是需要采用特定于 IE 的方法——`attachEvent`。 #### 解决方案概述 为了确保代码能够在 FF 和 IE 等不同浏览器上正常运行,需要采用一种兼容性...

    IE6不能修改NAME问题的解决方法

    这意味着如果你尝试用JavaScript动态生成一个`INPUT`元素并试图为其设置`NAME`属性,例如`document.createElement('input')`,然后通过`.setAttribute('name', 'username')`来设定`NAME`属性,这种做法在IE6中将不会...

    javascript兼容性解决方法大全

    添加事件监听器时,IE使用`element.attachEvent`,而FF使用`element.addEventListener`。为了确保兼容,可以使用如下方式: ```javascript if (element.addEventListener) { element.addEventListener("click", ...

    javaScript教程

    - **`getElementsByClassName()`**: 通过类名来获取元素(在 IE5,6,7,8 中无效)。 ##### 3. 改变 HTML 内容 - **使用 `.innerHTML` 属性**: 通过 `document.getElementById('id').innerHTML = 'new content';` 来...

    JavaScript 日期联动选择器

    需要注意,在IE6中,如果使用DOM方法创建`&lt;option&gt;`并立即设置`selectedIndex`可能无效,可以通过设置`option`的`selected`属性、使用`setTimeout`函数延迟设置或使用`setAttribute`方法解决此问题。 #### 知识点三...

Global site tag (gtag.js) - Google Analytics