万维网联盟(W3C)定义HTML DOM 标准节点有以下几种 ()
类型
值
说明
ELEMENT_NODE |
1 |
元素节点 |
*
|
ATTRIBUTE_NODE |
2 |
属性节点 |
*
|
TEXT_NODE |
3 |
文本节点 |
*
|
CDATA_SECTION_NODE |
4 |
CDATA 区段 |
|
ENTITY_REFERENCE_NODE |
5 |
实体引用 |
|
ENTITY_NODE |
6 |
实体 |
|
PROCESSING_INSTRUCTION_NODE |
7 |
处理指令 |
|
COMMENT_NODE |
8 |
注释节点 |
*
|
DOCUMENT_NODE |
9 |
文档节点 |
*
|
注: *
表示常用
IE与FF 对 以上节点的 "理解" 有差异,如比我们写js : 对象.nextSibling , 来取得对象的下一个兄弟节点,
在IE中,只会取ELEMENT_NODE (元素节点), 忽略其它类型节点. FF会取得上面各种类型节点.
如:
<table>
<tr id="nst"><td></td></tr>(这里有换行,就是一个文本节点)
<tr><td></td></tr>
</table>
--------------------------------------
<js>
var o=$('nst');
var next=o.nextSibling;
</js>
---------------------------------------
结果:
IE中:next 是元素节点 (第二个<tr>)
FF中:next 是文本节点 (那个换行)
解决办法: 通过判断 nodeType == 1 来解决问题
function $NE(e)
{
e = e.nextSibling;
while
(e && e.nodeType != 1){e = e.nextSibling;}
return
e;
}
function $FE(e)
{
e = e.firstChild;
while
(e && e.nodeType != 1){e = e.nextSibling;}
return
e;
}
分享到:
相关推荐
IE和FF(火狐)的部分区别,css样式等。
ie6 ie7 ff浏览器兼容 border:2px solid #00f; /*IE、ff的属性*/ border:2px solid #090\9; /* IE6/7/8的属性 */ border:2px solid #F90\0; /* IE8支持 */ *border:2px solid #F00; /* IE6、7支持 */ _border:2...
然后页面有几个事件是动态地增加DOM元素的,比如点击某个层会在底下列出该层详细内容,这样在FF和chrome下没出现问题,但是在IE6-8下每次都重布局了. 比如我拖动一个层,在拖动过程中层的内容又显示在最底下了,当我放开...
IE与FF的兼容问题 IE浏览器和火狐浏览器兼容问题——CSS篇 IE浏览器和Firefox(火狐)浏览器兼容性——Javascript篇
简要说明IE与FF在脚本上的差异!例如事件差异等,具体看文档
IE与FF的CSS兼容问题大集合! 解决IE和FF的纯CSS布局的兼容性问题! 简单实用!
在ie6 ie7 ie8 ff浏览器下显示不同的效果,测试的时候很好用哦。
自己做的一个速查手册,列举了IE与FF下常见的JS的不同之处,并且在IE与FF浏览器下提供了不同的实例供参考。
Javascript中有很多语句在不同浏览器中显示不同,或者不能显示,这里主要介绍了JS在IE和FF中的差异。
区别IE6与FF: background:orange;*background:blue; 区别IE6与IE7: background:green !important;background:blue; 区别IE7与FF: background:orange; *background:green; 区别FF,IE7,IE6: ...
CSS完美兼容IE6IE7FF的通用方法
FF和IE的兼容性问题总结,FF和IE的兼容性问题总结,FF和IE的兼容性问题总结,FF和IE的兼容性问题总结
JS读取并输出xml文件节点及属性(兼容IE,FF)
兼容IE FF 省级三级联动 兼容IE FF 省级三级联动 兼容IE FF 省级三级联动 兼容IE FF 省级三级联动
主要是对JS事件在IE与FF中的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
FF与IE对javascript和CSS的区别,不同浏览器兼容问题总结
JavaScript 瀑布流 吸顶 兼容IE FF Chrome
CSS样式表下FF与IE的区别,可以做出在IE和FF里显示一样的网页
DIV+CSS_IE-FF兼容 DIV+CSS_IE-FF兼容 DIV+CSS_IE-FF兼容 DIV+CSS_IE-FF兼容