IE下可以使用event.srcElement属性,但在Firefox下只有target属性,所以要兼容两者需使用:
var el = evt.srcElement ? evt.srcElement : evt.target;
2. document.all 属性:
在IE下可以引用document.all属性获取所有dom内容,但在firefox下只能使用
document.getElementsByTagName("*")
3."event is not defined" FireFox event 問題處理:
var y = evt.clientY; // 取得滑鼠指標目前的 y 位置
4. IE6和IE7在display:block的区别:
IE6 对 A标签 的 display:block 解释有误,会对block属性失效,具体的解决办法是将a标签加上一个固定的高度,如下:
* {
margin:0px;
padding:0px;
border:none;
}
ul {
width:100px;
font: 12px Verdana;
}
li{
width:100%;
height:20px;
background-color:#CCCCCC;
margin:2px 10px;
}
li a{
display:block;
width:100%;//加上这两句
height:100%;//加上这两句
text-decoration:none;
}
li a:hover{
background-color:#999999;
}
-->
</style>
</head>
<body>
<ul>
<li><a href="#">aaaaaa</a></li>
<li><a href="#">bbbbbb</a></li>
<li><a href="#">cccccc</a></li>
<li><a href="#">dddddd</a></li>
<li><a href="#">eeeeee</a></li>
<li><a href="#">ffffff</a></li>
</ul>
</body>
</html>
5. InnerText的区别:Firefox不支持InnerText需要用textContent代替:
<script language="javascript">
function faa(){
if(document.all){aa.innerText="11111"}else{aa.textContent="11111";}
}
</script>
<font id="aa">0000</font><input type="button" οnclick="faa()">
6.event.keyCode 和event.which
FF不支持window.event.keyCode,代替着是event.which
列子:
//在网页上面屏蔽tab键的代码
document.onkeydown = function (e){
var theEvent = window.event || e;
var code = theEvent.keyCode || theEvent.which;
if(code == 9){
return false;
}
}
firefox取消事件的的方法
e.cancelBubble = true;
return false;
即可。