10.
在FF中没有parentElement,parement.children 而用 parentNode,parentNode.childNodes问题:
childNodes
的下标的含义在IE和FF中不同,FF的 childNodes 中会插入空白文本节点解决方法:可以通过node.getElementsByTagName_r() 来回避这个问题问题:当html中节点缺失时,IE和FF对 parentNode 的解释不同,例如:
FF
中input.parentNode 的值为form,而IE中 input.parentNode 的值为空节点问题:
FF
中节点自己没有 removeNode 方法解决方法:必须使用如下方法node.parentNode.removeChild(node)
11. const
问题问题:在IE中不能使用 const 关键字解决方法:以 var 代替
12. body
对象
FF
的 body 在 body 标签没有被浏览器完全读入之前就存在,而IE则必须在 body 完全被读入之后才存在这会产生在IE下,文档没有载入完时,在body上appendChild会出现空白页面的问题解决方法:一切在body上插入节点的动作,全部在onload后进行
13. url encoding
问题:一般FF无法识别js中的&
解决方法:在js中如果书写url就直接写&不要写&
14. nodeName
和tagName 问题问题:在FF中,所有节点均有nodeName 值,但 textNode 没有 tagName 值,在IE中,nodeName 的使用有问题解决方法:使用tagName,但应检测其是否为空
15.
元素属性
IE
下input.type 属性为只读,但是FF下可以修改
16. document.getElementsByName()
和document.all[name] 的问题问题:在IE中,getElementsByName()、document.all[name] 均不能用来取得 div 元素是否还有其它不能取的元素还不知道(这个问题还有争议,还在研究中) |