为了账号安全,请及时绑定邮箱和手机立即绑定

为很么不能改变时间

为什么我点击按钮的时候不能达到我想的那种效果呢?点击按钮,将span标签中的文本换成当前时间。

正在回答

6 回答


<script type="text/javascript">

function getTm(){

    var mydate=new Date();

    var time=mydate.getFullYear()+"年"+mydate.getMonth()+"月"+mydate.getDate()+"日"+" "+mydate.getHours()+":"+mydate.getMinutes();

   document.getElementsByTagName("span")[0].innerHTML=time;//TagName和Name都是表示一类标签,所以是getElements!!注意注意注意

    }

</script>

</head>

<body>

<p>now time is:<span>点击按钮我会变成时间 </span></p>

<input type="button" value="gettime" onClick="getTm()"/>

</body>

</html>


0 回复 有任何疑惑可以回复我~
#1

一只特立独行的doge 提问者

谢了,达到我想要的效果了。
2016-04-22 回复 有任何疑惑可以回复我~

function getTm(){

    var mydate=new Date();

    var timeIs=document.getElementsByTagName("span")[0];

    timeIs.innerHTML=mydate;

    } 这样就可以了


0 回复 有任何疑惑可以回复我~
#1

大神在路上

为什么用getElementsByTagName()[];而不用getElementsById(id名);<span id=id名>..</span>
2016-06-15 回复 有任何疑惑可以回复我~
function getTm(){
    var mydate=new Date();
    var timeIs=document.getElementsByTagName("span")[0].innerHTML;//TagName和Name都是表示一类标签,所以是getElements!!注意注意注意
    timeIs=mydate;
    }

timeIs=mydate; 这样写就相当于直接把一个日期对象塞到span标签里了。(javascript对象不能直接写入HTML标签中的吧)

可以改成:timeIs=document.write(mydate); 这样就是先把时间输出成文本之后,再塞进span标签里,就OK了

0 回复 有任何疑惑可以回复我~
#1

一只特立独行的doge 提问者

哥们,谢了,这样写也是对的,但是达不到只改变span标签内容的效果
2016-04-22 回复 有任何疑惑可以回复我~

function getTm(){

    var mydate=new Date();

    

    document.getElementsByTagName("span")[0].innerHTML=mydate;//TagName和Name都是表示一类标签,所以是getElements!!注意注意注意

    

    }


0 回复 有任何疑惑可以回复我~

用Date()获取当前时间,然后再输出

1 回复 有任何疑惑可以回复我~
#1

一只特立独行的doge 提问者

谢谢了
2016-04-22 回复 有任何疑惑可以回复我~

用Date()获取当前时间,然后再输出

1 回复 有任何疑惑可以回复我~
#1

一只特立独行的doge 提问者

谢谢了
2016-04-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为很么不能改变时间

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信