web网页js里使用innerHTML的问题。

我想在网页上有问候语,比如早上好,中午好,晚上好。html里是这样写的:<html><head><scripttype="text/javascript"src="gre... 我想在网页上有问候语,比如早上好,中午好,晚上好。
html里是这样写的:
<html>
<head>
<script type="text/javascript" src="greeting.js"></script>
</head>
<body>
<div id="greet"> </div>
</body>
</html>
还写了个js,内容是:
function greeting()
{ var date=new Date();

var str;
if(date.getHours()<12&&date.getHours()>=6)
str="早上好";
else
if(date.getHours()>=12&&date.getHours()<=18)
str="下午好";
else str="晚上好";

document.getElementById.innerHTML=str;// 我怀疑这句没有起作用。
}

以上就是我写的代码,但是运行结果是网页一片空白。
ps:判断时间的语句肯定正确,我用return试过,就是最后一句不知道为什么不起作用,没有把字符串输出到网页上。
请高手指教。
展开
 我来答
seavan
2012-06-13 · TA获得超过525个赞
知道小有建树答主
回答量:269
采纳率:100%
帮助的人:102万
展开全部
js加载的时候 body里面元素还没加载好。 所以
document.getElementById.innerHTML=str;
这句话没用。

所以将这个函数放在body的onload就可以了。
还有 document.getElementById("greet") 才是正确的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hzz_Green_Tea
2012-06-07 · TA获得超过104个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:150万
展开全部
修改为这样:
function greeting()
{
var date=new Date();
var str;
if(date.getHours()<12&&date.getHours()>=6)
str="早上好";
else{
if(date.getHours()>=12&&date.getHours()<=18)
str="下午好";
else
str="晚上好";
}
document.getElementById('greet').innerHTML=str;// 我怀疑这句没有起作用。
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
久孙倾3
2012-06-07 · TA获得超过790个赞
知道小有建树答主
回答量:348
采纳率:100%
帮助的人:352万
展开全部
document.getElementById这个你没搞懂?
document.getElementById("greet").innerHTML = ……
里面需要填写那个元素的id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bangbangle
2012-06-07 · TA获得超过266个赞
知道小有建树答主
回答量:447
采纳率:0%
帮助的人:87.3万
展开全部
document.getElementById("greet").innerText=str;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwl880615498
2012-06-07 · TA获得超过278个赞
知道小有建树答主
回答量:618
采纳率:66%
帮助的人:203万
展开全部
这句话的作用是等待网页加载完成再执行str,你可以弹出一下str啊,在str = "早上好";下面弹出一下STR
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式