JS在操作IE与FF的一些区别
2013-04-09 11:11 二当家的 阅读(139) 评论(0) 收藏 举报
| IE | FF | |
| 获取非行内样式 | obj.currentStyle[属性] | getComputedStyle(obj, false)[属性] |
| 事件传递 | event | e |
| 设置透明度 | obj.style.filter='alpha(opacity:'+值+')';(0-100) | obj.style.opacity (0-1) |
| 停止冒泡 | window.event.cancelBubble = true | e.stopPropagation() |
| 阻止浏览器的默认行为 | window.event.returnValue = false | e.preventDefault() |
| 捕获鼠标事件 | obj.setCapture() releaseCapture() | return false 即可 |
| 访问和设置class属性 |
getAttribute("className") IE(6,7) setAttribute("className",value); |
getAttribute("class") setAttribute("class",value) |
| 访问<label>标签中的"for" | getAttribute("htmlFor") IE(6,7) | getAttribute("for")(ie8以后支持) |
| CSS的"float"属性 | obj..style.styleFloat IE(6,7,8) | obj.style.cssFloat(IE9以后也支持) |
| new Date().getYear() | 返回值是当前年份,IE9之后则与火狐一样 | 返回的是 "当前年 份-1900" 的值 |
| eval()函数 | 可以使用eval("idName")来取得id为idName的HTML对象 | 无法获取 |
| const声明 | 语法错误 | 可以使用 |
| childNodes获取的节点 | 只有有实际意义的文本才会解析成"#text" | 无意义的空格和换行等也会被解析成一个节点 |
| 获取文本内容 | innerText | textContent |
| 键盘值的取得 | event.keyCode | e.which |
| 事件源的获取 | event.srcElement | e.target |
| 事件监听 | attachEvent和detachEvent | addEventListener和removeEventListener |
| 鼠标相对于事件源位置 | offsetX offsetY | layerX layerY,设置为当前坐标系 |
ps:以上是个人暂时所遇到的一些不兼容的地方,以后遇到再添加总结。
浙公网安备 33010602011771号