A JavaScript Fancier

伟大的javascript技术研究中...

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  304 随笔 :: 0 文章 :: 479 评论 :: 0 Trackbacks
<2025年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

公告

本blog为作者本人学习JS脚本所用,未经特别声明,本站所有文章均属作者本人原创,请转载时注明来源!谢谢合作!同时希望与各位javascript爱好者交流学习。MSN:yanwei8410@hotmail.com

常用链接

留言簿(26)

随笔分类

随笔档案

Ajax技术站点

javascript学习站点

JS高人Blog

Ruby&&Ajax框架

Web技术站点

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

1,判断浏览器是否ie不能使用document.all,因为opera也支持document.all,所以这样判断时相当于把opera当作ie来处理了。应该使用navigator来判断。
2,在FF和Opear中获取元素距body的距离直接使用offsetLeft/offsetTop即可,而在ie中offsetXXX是相对于父元素的,所以必须从该元素冒泡读取父元素的offsetXXX值然后相加获取。
3,设定元素的css内容在非ie浏览其中使用setAttribute("style","......");,而在ie中(Opear不支持)只能使用obj.style.cssText="...."。
4,设定元素的class属性在非ie中使用setAttribute("class","className值");,而ie中只认className属性,因此应该这样:setAttribute("class", "HeaderBar")。
setAttribute("className", "HeaderBar");以兼容所有浏览器。
5,在标准浏览其中使用obj.style.xxx来获取元素中通过style=""的内联方式加入的样式属性,而不能获取在外部样式表或<style></style>中定义的样式,在ie中可以通过obj.currentStyle.xxx来获取通过各种方式定义的样式属性。
6,向元素增加事件处理的标准的做法是:
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("onclick", "doFoo();");

除了IE,上面的代码在所有的当前浏览器中都能工作。在IE中必须使用点词法来引用所需的事件处理程序:

var testdiv = document.getElementById("testdiv");
testdiv.onclick = function(){doFoo();};
posted on 2007-01-19 21:06 Yemoo'S JS Blog 阅读(802) 评论(0)  编辑 收藏 引用 所属分类: javascript技巧总结
只有注册用户登录后才能发表评论。
51La