window.onload = function positionmessage() { var ele = document.getElementById("message"); console.log("window onload=" + ele); ele.style.position = "absolute"; ele.style.top = "200px"; ele.style.left = "200px"; console.log("left=" + ele.style.left); } function move() { var ele = document.getElementById("message"); console.log("move=" + ele); ele.style.left = "100px"; console.log("left=" + ele.style.left); } move(); 控制台: [Web浏览器] "move=null" /位置动画相关/position.js (11) [Web浏览器] "Uncaught TypeError: Cannot read property 'style' of null" /位置动画相关/position.js (12) [Web浏览器] "window onload=[object HTMLParagraphElement]" /位置动画相关/position.js (3) [Web浏览器] "left=200px" /位置动画相关/position.js (7)
为什么在window.onload 之外那次 取message的对象返回的是NULL?
我试了一下,如果都放到window.onload 里面,就可以执行。
为什么不能放外面?
__innocence