JavaScript DOM兼容性问题整理及部分解决方案
发现JS里面DOM属性、方法不是所有的浏览器都支持,因此整理此份资料,以便以后学习查看使用,望对大家也有所帮助。 (一) DOM节点的访问: 1. 以前对DOM节点访问一般用“document.All.元素ID属性值”或者“document.元素ID属性值”这种简化的方法,在FireFox中有时不支持此方法。 解决办法:标准的方法为“document.getElementById(‘元素ID属性值’)”或者“document.getElementByName(‘元素Name属性值’)[0]”或者“document.getElementByTagName(‘元素标签名’)[0]”; 2. 集合类对象的()与[]的问题:以前的代码中很多集合类对象的访问使用(),IE可以正常解析,FireFox不支持。 解决办法:改用[]作为下标符号。如:document.Forms(‘FormName’)改为document.Forms[‘FormName’];又如:document.getElementsByName(‘元素Name属性值’)(1)改为document.getElementsByName(‘元素Name属性值’)[1]; 3. document.Form.Item的问题:FireFox不能正常解析形如:document.FormName.Item("ItemName")这样的语句