2

谁能告诉我应该使用哪些属性而不是这些属性(我已用于 Internet Explorer)在 chrome 或 firefox 中工作:

为了改变元素的可见性:

obj.style.visibility = 'visible/hidden';

获取元素:

document.getElementById("id");

将字符串值写入元素:

obj.innerHTML = "....";

要设置或检索对象的左侧位置:

obj.style.posLeft/posTop = ...;

或者有人可以推荐一些关于浏览器兼容性的文章吗?

4

3 回答 3

5

obj.style.posLeft/posTop应该是obj.style.left/top,并且它们的值必须始终包含一个单位。除此之外,您展示的片段应该适用于所有浏览器。此外,这些定位属性仅适用于非“静态”定位的元素,即带有position: absoluteposition: relative的元素position: fixed

于 2012-10-30T12:54:06.707 回答
1

都支持。您可以在 w3c 查看支持的浏览器。例如对于 posLeft http://www.w3schools.com/js/js_htmldom.asp

于 2012-10-30T12:57:37.907 回答
1

上面的答案是正确的,但我想补充一点,你最好使用任何流行的 javascript 框架来避免这样的事情:

window.screenY, window.screenX (for Firefox)
window.screenTop, window.screenLeft (for IE and Opera)

以及您稍后会遇到的其他差异

附言。http://caniuse.com/也不错

于 2012-10-30T13:06:10.787 回答