我是javascript的新手,从一本书上学到的。我试着用下面的HTML和js代码打开网页。但javascript部分似乎不起作用。
有没有人能告诉我遗失了什么?
<head>
<title>Dynamic Page</title>
<script type="text/javascript">
var message = "Learning JavaScript will give your Web
page life!";
message += " Are you ready to learn? ";
var space = "...";
var position = 0;
function scroller() {
var newtext = message.substring(position, message.length) +
space + message.substring(0, position);
var td = document.getElementById("tabledata");
td.firstChild.nodeValue = newtext;
position++;
if (position > message.length) {
position = 0;
}
window.setTimeout(scroller, 200);
}
</script>
</head>
<body bgColor="darkgreen" onload="scroller();">
<table border="1">
<tr>
<td id="tabledata" bgcolor="white">message goes here</td>
</tr>
</table>
</body>
发布于 2018-08-19 00:50:51
你的代码很好,而且工作正常,只是格式上的小问题,你不能把断行放在字符串文字中。修复示例如下:
var message="Learning JavaScript will give your Web page life!";
message += " Are you ready to learn? ";
var space="...";
var position=0;
function scroller(){
var newtext = message.substring(position,message.length)+ space + message.substring(0,position);
var td = document.getElementById("tabledata");
td.firstChild.nodeValue = newtext;
position++;
if (position > message.length){position=0;}
window.setTimeout(scroller,200);
}
scroller();
<table border="1">
<tr>
<td id="tabledata" bgcolor="white">message goes here</td>
</tr>
</table>
https://stackoverflow.com/questions/51910711
复制相似问题