以后就在这里做笔记,记下遇到过的跟浏览器兼容性有关的内容

可惜之前遇到过的都没有记录下来。

1、cloneNode()方法不会复制添加到DOM节点中的javascript属性,例如事件处理程序。这个方法只复制特性或者子节点。但是IE在这里有bug,会把事件处理程序也复制过去。

2、IE7及较低版本中使用document.getElementById()时,name特性与给定ID匹配的表单元素也会被该方法返回。

3、在IE7及以前版本中,用getAttribute()方法访问style或者onclick这样的事件处理特性时,返回的值与属性的值(document_ele.style或者document_ele.onclick)相同,均为对象或者javascript函数。而在其他浏览器或者其他版本的IE中,getAttribute()返回的是CSS或者方法的文本,属性的值是对象或者javascript函数。

    因此开发人员一般不用getAttribute()访问HTML特性

4、在IE7及以前版本中,用setAttribute()方法设置class和style特性,没有任何效果,而使用这个方法设置事件处理程序特性时也一样。

5、IE6及以前的版本不支持removeAttribute();

6、对于如下的代码

   

           

  • Item1
  •        

  • Item2
  •        

  • Item3
  •    

    ul的childNodes,在IE中有7个,在其他浏览器中有3个。   因为IE中将

中间的4个空格算成了4个文本节点。

7、IE中,