一个简单的js问题?
发布网友
发布时间:2022-04-24 05:14
我来回答
共5个回答
热心网友
时间:2022-04-24 06:44
body没有加载,所以找不到window.document.body对象。
在前面加一句document.write("我的第一个JavaScript,HelloWorld!");之后,要在body中显示“我的第一个JavaScript,HelloWorld!”,这样就加载了body,所以正常。
你把js文件引用放到<body>标签以下,就没问题了。
或者在js文件中写onload = function() { window.document.body.bgColor = "yellow"; },这样js文件引用随便放哪都行。追问谢谢!明白了,那就是document对象在页面加载时就有了是么?而body对象要在document加载完才存在是么?那onload时间是在body加载完毕才执行的么?
热心网友
时间:2022-04-24 08:02
你的js导入要在<body>标签之后,否则window.document.body是找不到body这个对象的
或者在所有dom对象加载完后执行你的js
window.addEvent('domready', function() {
window.document.body.bgColor="yellow"
}
我是从“上海全鼎软件学院”毕业的————————
热心网友
时间:2022-04-24 09:36
首先我不知道你单独写一条window.document.body.bgColor="yellow";是怎么实现改背景颜色的,反正我试了是不行的。必须:window.onload=function(){window.document.body.bgColor="yellow";}
然后在调用外部JS也是写上面一样的代码,试过都是可行的。
热心网友
时间:2022-04-24 11:28
要写在body的后面,类似于这样。
<body>
asdfasdfasdfasdf
</body>
<script type="text/javascript" src="test.js"></script>
你在头部加载,这时候dom中的body还没有被浏览器渲染出来,找不到会报错了,报错效果就出不来了。
热心网友
时间:2022-04-24 13:36
把你的代码放在function中,然后在body的onload中调用此function