1.window.event
IE:有window.event对象
FF:没有window.event对象,可以通过函数的参数传递event对象。如onclick=clickHandler(event)
解决办法:var event = event || window.event;
2. 鼠标当前坐标
IE:event.x和event.y
FF:event.pageX和event.pageY
解决办法:采用通用属性:event.clientX和event.clientY属性;
3. 鼠标坐标加上滚动条滚过的距离
IE:event.offsetX和event.offsetY
FF:event.layerX和event.layerY
解决办法:
复制代码代码如下:
<script type="text/javascript">
function mouseDownHandler(event) {
var event = event || window.event;
//var event = event ? event : window.event;
var x = event.offsetX || event.layerX;
var y = event.offsetX || event.layerY;
}
</script>
3. event.srcElement
IE:event对象有srcElement属性,但是没有target属性;
FF:event对象有target属性,但没有srcElement属性
解决办法:使用obj = event.srcElement ? event.srcElement : event.target;来代替IE下的event.srcElement或者FF下的event.target(注意event的兼容性);
4.event.toElement
IE:event对象有toElement属性,但没有relatedTarget属性
FF:event对象没有有toElement属性,但有relatedTarget属性
解决办法:var target = e.relatedTarget || e.toElement;
5. 标签的x和y的坐标位置,style.posLeft 和 style.posTop
IE:有
FF:没有
解决办法:用通用属性obj.offsetLeft 和 obj.offsetTop
6. 窗体的高度和宽度
IE:document.body.offsetWidth 和 document.body.offsetHeight。注意,此时页面一定要有body标签。
FF:window.innerWidth 和 window.innerHeight,以及 document.documentElement.clientWidth 和 document.documentElement.clientHeight。
解决办法:通用属性 document.body.clientWidth 和 document.body.clientHeight;
7. 添加事件
IE:element.attachEvent('onclick',function)
FF:element.addEventListener('click',function,true)
解决办法:element.onclick = function.虽然都可以使用click事件。但onclick和上面两种方法效果是不一样的。onclick只有执行一个过程,而attachEvent 和 addEventListener执行的是一个过程列表,也就是多个过程。
如:element.attachEvent('onclick',func1); element.attachEvent("onclick", func2)这样func1和func2都会被执行。
8. 标签的自定义属性
IE:如果给标签div1定义了一个属性value,可以div1.value 和 div1["value"]取得该值
FF:不能用div1.value 和div1["value"]
解决办法:div1.getAttribute('value')
9. document.form.item
IE:现有问题,document.formName.item("itemName") 这样的语句,不能在 FF 下运行
FF:不支持
解决办法: document.formName.elements["elementName"]
10. 集合/数组类对象问题
IE:有许多集合类对象取用时用()
FF:不能这样取用
解决办法:改用[]作为下标运算。
如:document.forms("formName") 改为 document.forms["formName"]。document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]
11. HTML对象的id作为对象名的问题
IE:HTML对象的id可以作为document的下属变量名直接使用
FF:需要用getElementById()方法
解决办法:用getElementById('idName')代替idName作为对象变量使用
12. 用idName字符串取得对象的问题
IE:利用eval(idName)可以取得 id 为 idName 的HTML对象。
FF:不支持
解决办法:getElementById(idName) 代替 eval(idName)
13. 变量名与某 HTML 对象 id 相同的问题
IE:因为HTML对象id 在IE中直接调用,所以变量名不能和id相同
FF:可以使用变量名和id相同
解决办法,声明变量时一律加上 var ,以避免歧义(最好id和变量名不要相同)。
14. document.getElementsByName() 和 document.all[name]
IE:getElementsByName()、document.all[name] 均不能用来取得 div 元素
FF:可以兼容document.all, 但会生成一条警告。
解决办法:可以用getElementById() 或者 getElementByTagName()来代替
15. input.type属性问题
IE:input.type属性为只读
FF:input.type属性为读写
16. window.location.href
IE:(FF2.0以下),可以使用window.location 或 window.location.href ; FF 1.5下只能使用window.location
解决办法:使用window.location 来代替 window.location.href
17. 模态和非模态窗口问题
IE:可以通过 showModalDialog 和 showModelessDialog 打开模态和非模态窗口
FF:不支持
解决办法:直接使用window.open(pageURL, name, parameters) 方式打开新窗口,如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口。
如:var parWin = window.opener; parWin.document.getElementById('title').value = 'My Title';
18. body
IE:body必须在body标签被浏览器完全读入后才存在
FF:body在body标签没有被浏览器完全读入之前就存在
19. 事件委托方法
IE:document.body.onload = init;
FF:document.body.onload = init();
解决办法:统一使用 document.body.onload = new Function('init()'); 或者 docuement.body.onload = function(){/* 这里是代码 */}
20. 父元素的区别
IE:obj.parentElement;
FF :obj.parentNode
解决办法:因为FF与IE都支持DOM,所以可以都使用obj.parentNode
22.innerText在IE中能正常工作,但是innerText在FF中却不行. 需用textContent
23. FF中设置HTML标签的style时,所有位置性和字体尺寸的值必须后跟px。这个IE也是支持的
24. 父节点、子节点和删除节点
IE:parentElement、parement.children,element.romoveNode(true)。
FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。
IE:有window.event对象
FF:没有window.event对象,可以通过函数的参数传递event对象。如onclick=clickHandler(event)
解决办法:var event = event || window.event;
2. 鼠标当前坐标
IE:event.x和event.y
FF:event.pageX和event.pageY
解决办法:采用通用属性:event.clientX和event.clientY属性;
3. 鼠标坐标加上滚动条滚过的距离
IE:event.offsetX和event.offsetY
FF:event.layerX和event.layerY
解决办法:
复制代码代码如下:
<script type="text/javascript">
function mouseDownHandler(event) {
var event = event || window.event;
//var event = event ? event : window.event;
var x = event.offsetX || event.layerX;
var y = event.offsetX || event.layerY;
}
</script>
3. event.srcElement
IE:event对象有srcElement属性,但是没有target属性;
FF:event对象有target属性,但没有srcElement属性
解决办法:使用obj = event.srcElement ? event.srcElement : event.target;来代替IE下的event.srcElement或者FF下的event.target(注意event的兼容性);
4.event.toElement
IE:event对象有toElement属性,但没有relatedTarget属性
FF:event对象没有有toElement属性,但有relatedTarget属性
解决办法:var target = e.relatedTarget || e.toElement;
5. 标签的x和y的坐标位置,style.posLeft 和 style.posTop
IE:有
FF:没有
解决办法:用通用属性obj.offsetLeft 和 obj.offsetTop
6. 窗体的高度和宽度
IE:document.body.offsetWidth 和 document.body.offsetHeight。注意,此时页面一定要有body标签。
FF:window.innerWidth 和 window.innerHeight,以及 document.documentElement.clientWidth 和 document.documentElement.clientHeight。
解决办法:通用属性 document.body.clientWidth 和 document.body.clientHeight;
7. 添加事件
IE:element.attachEvent('onclick',function)
FF:element.addEventListener('click',function,true)
解决办法:element.onclick = function.虽然都可以使用click事件。但onclick和上面两种方法效果是不一样的。onclick只有执行一个过程,而attachEvent 和 addEventListener执行的是一个过程列表,也就是多个过程。
如:element.attachEvent('onclick',func1); element.attachEvent("onclick", func2)这样func1和func2都会被执行。
8. 标签的自定义属性
IE:如果给标签div1定义了一个属性value,可以div1.value 和 div1["value"]取得该值
FF:不能用div1.value 和div1["value"]
解决办法:div1.getAttribute('value')
9. document.form.item
IE:现有问题,document.formName.item("itemName") 这样的语句,不能在 FF 下运行
FF:不支持
解决办法: document.formName.elements["elementName"]
10. 集合/数组类对象问题
IE:有许多集合类对象取用时用()
FF:不能这样取用
解决办法:改用[]作为下标运算。
如:document.forms("formName") 改为 document.forms["formName"]。document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]
11. HTML对象的id作为对象名的问题
IE:HTML对象的id可以作为document的下属变量名直接使用
FF:需要用getElementById()方法
解决办法:用getElementById('idName')代替idName作为对象变量使用
12. 用idName字符串取得对象的问题
IE:利用eval(idName)可以取得 id 为 idName 的HTML对象。
FF:不支持
解决办法:getElementById(idName) 代替 eval(idName)
13. 变量名与某 HTML 对象 id 相同的问题
IE:因为HTML对象id 在IE中直接调用,所以变量名不能和id相同
FF:可以使用变量名和id相同
解决办法,声明变量时一律加上 var ,以避免歧义(最好id和变量名不要相同)。
14. document.getElementsByName() 和 document.all[name]
IE:getElementsByName()、document.all[name] 均不能用来取得 div 元素
FF:可以兼容document.all, 但会生成一条警告。
解决办法:可以用getElementById() 或者 getElementByTagName()来代替
15. input.type属性问题
IE:input.type属性为只读
FF:input.type属性为读写
16. window.location.href
IE:(FF2.0以下),可以使用window.location 或 window.location.href ; FF 1.5下只能使用window.location
解决办法:使用window.location 来代替 window.location.href
17. 模态和非模态窗口问题
IE:可以通过 showModalDialog 和 showModelessDialog 打开模态和非模态窗口
FF:不支持
解决办法:直接使用window.open(pageURL, name, parameters) 方式打开新窗口,如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口。
如:var parWin = window.opener; parWin.document.getElementById('title').value = 'My Title';
18. body
IE:body必须在body标签被浏览器完全读入后才存在
FF:body在body标签没有被浏览器完全读入之前就存在
19. 事件委托方法
IE:document.body.onload = init;
FF:document.body.onload = init();
解决办法:统一使用 document.body.onload = new Function('init()'); 或者 docuement.body.onload = function(){/* 这里是代码 */}
20. 父元素的区别
IE:obj.parentElement;
FF :obj.parentNode
解决办法:因为FF与IE都支持DOM,所以可以都使用obj.parentNode
22.innerText在IE中能正常工作,但是innerText在FF中却不行. 需用textContent
23. FF中设置HTML标签的style时,所有位置性和字体尺寸的值必须后跟px。这个IE也是支持的
24. 父节点、子节点和删除节点
IE:parentElement、parement.children,element.romoveNode(true)。
FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月23日
2024年11月23日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]