css

1.ul标签FF中有padding值,没有margin,IE中相反
解决办法:将ul的padding和margin都设为0,
js
1.IE中innerText在火狐中没有,使用textContext;
2.在ajax中返回对象状态IE使用readystate,火狐中必须是readyState,所以最好都写成readyState
3.获取IE和FF中的键盘返回值,
<input type="text" onkeyUp="test(event)"/> 
function test(e) { 
var keyc=GetKeyCode(e); 
alert(keyc); 
function GetKeyCode(e) {//取得不同浏览器下的键盘事件值 
var keyc; 
if(window.event) {//ie键盘事件 
keyc=e.keyCode; 
} else if (e.which) {//火狐 
keyc=e.which; 
return keyc; 
4.为对象添加移除事件 
var obj=document.getElementById("_tname'); 
添加事件: 
if(obj.attachEvent) { 
obj.attachEvent("onchange",function() { 
otherfunction(params);//这里可以给其实方法传参,也可以直接调用其它方法 
}); 
} else if(obj.addEventListener) { 
obj.addEventListener("change",function() { 
otherfunction(params); 
},false); 
移除事件: 
obj.onclick=null; 
/*下面的代码为什么不行,IE下输出obj.onclick竟然为anonymous,希望高手能帮忙解决 
if(obj.detachEvent) { 
obj.detachEvent("onchange",test); 
} else if(obj.removeEventListener) { 
obj.removeEventListener("change",test,false); 
}*/ 
5. 
IE中event.x和event.y 
在FF中只有event.pageX,event.pageY 
都有event.clientX和event.clientY属性 
解决办法: 
var x=e.x?e.x:e.pageX;//e为event对象传进来的参数 
6.IE下 input.type属性为只读,但是MF下可以修改 
7.在 IE 中,getElementsByName()、(document.all[name] (还未测试成功))均不能用来取得 div元素(是否还有其它不能取的元素还不知道)。 
8.通过js来触发事件 
<script type="text/javascript"><!-- 
function handerToClick(){ 
var obj=document.getElementById("btn1"); 
if(document.all){//IE中 
obj.fireEvent("onclick"); 
} else { 
var e=document.createEvent('MouseEvent'); 
e.initEvent('click',false,false); 
obj.dispatchEvent(e); 
// --></script> 
<input type="button" value="btn1" id="btn1" onclick=" alert('按钮btn1的click事件') " /> 
<input type="button" value="触发ID为btn1的onclick事件" onclick=" handerToClick() " /> 
9.IE下event对象有srcElement属性,Firefox下,event对象有target属性 
var obj=e.srcElement?e.srcElement:e.target;//e为event对象传进来的参数 
//从这里下面的还未测试 
10.在FF中自己定义的属性必须getAttribute()取得 
11.节点问题 
IE中使用parentElement parement.children,而FF中使用parentNode parentNode.childNodes 
childNodes的下标的含义在IE和FF中不同,FF使用DOM规范,childNodes中会插入空白文本节点。 

FF中节点没有removeNode方法,必须使用如下方法 node.parentNode.removeChild(node)

IE和FF区别关于css和js的更多相关文章

  1. HTMl、CSS、JS的区别:

    HTMl.CSS.JS的区别: Html:决定网页的结构和内容----[结构] Css:控制页面的表现样式,如:美化页面----[表现] Js:控制网页的行为,如:给页面加动态的效果----[行为]

  2. 用javascript预加载图片、css、js的方法研究

    预加载的好处可以让网页更快的呈现给用户,缺点就是可能会增加无用的请求(但图片.css.js这些静态文件可以被缓存),如果用户访问的页面里面的css.js.图片被预加载了,用户打开页面的速度会快很多,提 ...

  3. ff与ie 的关于js兼容性

    FF的FIREBUG,不仅能测试JS还能检查CSS错误,是一般常用的.但它主要检查FF方面的错误,对IE就无能为力了.要测试IE,就用ieTester,它可以测试IE几乎所有版本(1.0恐怕也用不到测 ...

  4. javascript创建css、js,onload触发callback兼容主流浏览器的实现

    http://www.fantxi.com/blog/archives/load-css-js-callback/ 由于需要写个函数,既可以加载css,又可以加载js,所以对各主流浏览器对加载js.c ...

  5. IE6、IE7、IE8的CSS、JS兼容

    Internet Explorer 6中查看使用 Microsoft JScript 的网页,可能会遇到web浏览器速度较慢的性能问题.原因是如果js脚本同时创建大量变量,jscript引擎执行垃圾收 ...

  6. css与js后边有?v=20160101

    原文地址http://blog.csdn.net/zanychou/article/details/8813076 <span style="font-size:14px;" ...

  7. 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件

    找了这么久资料,总算解决了 感谢博客园:http://www.cnblogs.com/xsht/p/5275081.html 感谢百度:http://zhidao.baidu.com/link?url ...

  8. MVC bundle(CSS或JS)

    无论是有asp还是asp.net,还是php做网站经验的都知道当我们需要css或者js文件的时候我们需要在<head></head>标签中间导入我们需要的js或者css文件的路 ...

  9. HTML,CSS,JS,JQ

    CSS: <style> <!--属性选择器--> .container input[type="text"][name="txt"]{ ...

随机推荐

  1. dom classList

    才发现dom对象就有classList属性,通过它可以判断该dom是否有指定的class名存在. var tar = e.target; var classList = tar.classList; ...

  2. 安装sqlserver2008r2 服务器配置,服务帐户配置出错,提示Sql server服务指定的凭据无效

    win+X 点击运行 重置帐户密码使得sql server2008 的服务帐户名,密码与系统设置的Administrator名与密码一致,则可. 上图中有一项reporting的名字不同,该名字为自动 ...

  3. linux power button

    最近需要使用到power button按键,linux中有gpio keys的机制,只要注册即可. device注册 arch/arm/mach-mx6/board-mx6q_sabresd.c #d ...

  4. 用Intellij IDEA 创建第一个maven项目!

    1. 一直想如何复用以前项目的maven的jar包! 其实只要拿到pom.xml即可!!! 1.1 创建一个maven项目 2. 3. 创建项目名和项目路径,我给项目起的名字是mavenV1.0 4. ...

  5. 我的工具箱之Securecrt6.5.0

    Securecrt是一款支持SSH的终端仿真软件,一般用于连接Linux/Unix系统.感觉这个比Putty强些. 下载地址是:http://pan.baidu.com/s/1gednNhh

  6. JS通用事件监听函数

    JS通用事件监听函数 版本一 //把它全部封装到一个对象中 var obj={ readyEvent:function (fn){ if(fn==null){ fn=document; } var o ...

  7. 创建数据库和表的SQL语句

    创建数据库的SQL语句: 1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略 3 ( 4 /*--数据文件的具体描述--*/ 5 n ...

  8. iOS 并发编程指南

    iOS Concurrency Programming Guide iOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易.Mac OS 和 iOS ...

  9. iOS: 悬浮的条件筛选框使用二

    一.介绍: 在前面已经介绍了一种条件悬浮框,使用的是tableView的Plain分组样式实现的,因为这是tableView本身就具备的功能,分组悬浮效果.这次我来介绍第二种更加简单的方法,采用两个S ...

  10. 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd

    浅析 Linux 初始化 init 系统,第 1 部分: sysvinit  第 2 部分: UpStart 第 3 部分: Systemd http://www.ibm.com/developerw ...