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试过,就是最后一句不知道为什么不起作用,没有把字符串输出到网页上。
请高手指教。 展开
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试过,就是最后一句不知道为什么不起作用,没有把字符串输出到网页上。
请高手指教。 展开
展开全部
js加载的时候 body里面元素还没加载好。 所以
document.getElementById.innerHTML=str;
这句话没用。
所以将这个函数放在body的onload就可以了。
还有 document.getElementById("greet") 才是正确的。
document.getElementById.innerHTML=str;
这句话没用。
所以将这个函数放在body的onload就可以了。
还有 document.getElementById("greet") 才是正确的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改为这样:
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;// 我怀疑这句没有起作用。
}
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;// 我怀疑这句没有起作用。
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getElementById这个你没搞懂?
document.getElementById("greet").innerHTML = ……
里面需要填写那个元素的id
document.getElementById("greet").innerHTML = ……
里面需要填写那个元素的id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getElementById("greet").innerText=str;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这句话的作用是等待网页加载完成再执行str,你可以弹出一下str啊,在str = "早上好";下面弹出一下STR
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询