<!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事件!
分享到:
相关推荐
这意味着开发者不能简单地通过 `setAttribute` 来添加事件监听器,而是需要采用特定于 IE 的方法——`attachEvent`。 #### 解决方案概述 为了确保代码能够在 FF 和 IE 等不同浏览器上正常运行,需要采用一种兼容性...
这意味着如果你尝试用JavaScript动态生成一个`INPUT`元素并试图为其设置`NAME`属性,例如`document.createElement('input')`,然后通过`.setAttribute('name', 'username')`来设定`NAME`属性,这种做法在IE6中将不会...
添加事件监听器时,IE使用`element.attachEvent`,而FF使用`element.addEventListener`。为了确保兼容,可以使用如下方式: ```javascript if (element.addEventListener) { element.addEventListener("click", ...
- **`getElementsByClassName()`**: 通过类名来获取元素(在 IE5,6,7,8 中无效)。 ##### 3. 改变 HTML 内容 - **使用 `.innerHTML` 属性**: 通过 `document.getElementById('id').innerHTML = 'new content';` 来...
需要注意,在IE6中,如果使用DOM方法创建`<option>`并立即设置`selectedIndex`可能无效,可以通过设置`option`的`selected`属性、使用`setTimeout`函数延迟设置或使用`setAttribute`方法解决此问题。 #### 知识点三...