javascript在firefox和ie中的兼容性问题

1. 在DOM中,访问一个对象的childNodes属性后,firefox会在子节点中包含空白(空白的值为"#text"),而ie不会返回空白。即childNodes得到的子节点个数会不同。
为了兼容,可以通过if("#text" != node.nodeName)过滤。

2. <table>元素的子节点为<tbody>,而不是<tr>。其中firefox的第一个子节点为空白"#text",第二个子节点才是<tbody>。而ie的<tbody>下只有一个子节点<tbody>。
为了兼容,用tableName.lastChild得到<tbody>。

3. 一般地综合1、2两种情况,在DOM中,每个元素的子元素中一般都会有空白"#text",为了让ie和firefox兼容,可以自己写一个过滤空白的函数,返回需要的子元素(一般是一个数组)。

4.事件监听和事件对象对浏览器的兼容性较差。

5.在HTML元素中可以自定义属性。如<textarea>本身没有maxlength属性,但可以在标签中写上该属性,然后就能在JavaScript中访问。

你可能感兴趣的:(JavaScript,html,浏览器,IE,firefox)