bob体育官方平台
IE DOM实现存在的部分问题及解决方法_javascript技巧_脚本之家

总结了一下,主要在以下两个方面: 1.在IE中脚本不能以setAttribute,必须采用element.style.property=value的方式来实现某个元素的呈现效果。 eg.document.getElementById.style.fontweight="normal"; 2.IE不支持以setAttribute()来设置其响应事件,虽然这在W3c标准中是被支持,解决方法是采用标记法引用响应事件的处理程序,然后调用相关的处理函数的匿名函数来设置事件程序。 eg.document.getElementById.onclick=function (){ deal_with_onclick() }; 注:其中deal_bob体育官方平台,with_bob体育app,onclick() 是onclick事件的处理函数。

都没有效果,而其他浏览器却显示正常。解决他的方法是,将

尽量采用W3C DOM 的写法 以前访问对象可能是: document.all.apple 或者 apple 现在应该采用: document.getElementById 以ID来访问对象,且一个ID在页面中必须是唯一的 document.getElementsByTagName[0] 以标签名来访问对象 原来设置对象的属性可能是: document.all.apple.width=100 或 apple.width=100 现在应该采用: document.getElementById.setAttribute document.getElementsByTagName[0].setAttribute 访问对象的属性则采用: document.getElementById.getAttribute document.getElementsByTagName[0].getAttribute W3C DOM在IE下的一些限制 因为起先的IE占据整个浏览器95%的份额,没有竞争压力,所以这位老大就硬是要玩点另类,不完全按WEB标准来搞。 在IE下不能正确使用setAttribute来设置对象的style、class以及事件响应属性, 因此我还得按原来的点记法来访问和设置,以达到兼容各种浏览器的效果,如: document.getElementById.class document.getElementById.style.color document.getElementById.onclick document.getElementById. document.getElementById.style.color="blue" document.getElementById.onclick= function } 关于Firefox下的onload问题 function over } 正常情况下,我们赋与onload响应函数是: document.body.onload= over 但是在Firefox下这样无法执行, 所以我们都都采用下面这种形式: window.onload=over 关于IE下TABLE无法插入新行的问题 IE下TABLE无论是用innerHTML还是appendChild插入

元素中,如下面所示: var row = document.createElement; var cell = document.createElement; var cell_text = document.createTextNode; cell.appendChild; row.appendChild; document.getElementsByTagName[0].appendChild; 123下一页阅读全文

返回顶部