DDR爱好者之家 Design By 杰米
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)。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月24日
2024年11月24日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓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]