Javascript:将文本追加到div中?

Javascript:将文本追加到div中?,javascript,html,Javascript,Html,我想使用javascript将时钟附加到div内部。以下是我的代码: <script type="text/javascript"> //<![CDATA[ function makeArray() { for (i = 0; i<makeArray.arguments.length; i++) this[i + 1] = makeArray.arguments[i]; } var months = new makeArray('January','February',

我想使用javascript将时钟附加到div内部。以下是我的代码:

<script type="text/javascript">
//<![CDATA[
function makeArray() {
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}

var months = new makeArray('January','February','March','April','May',
'June','July','August','September','October','November','December');
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;

var timer = document.write(months[month]+ " " +day + ", " + year);
document.getElementById('time').appendChild(timer);
//]]></script>

<div id='time'></div>

//
但它不起作用。帮我修一下。谢谢。

试试这个:

var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var date = new Date();
var day = date.getDate();
var month = date.getMonth();
var yy = date.getFullYear();
var year = (yy < 100) ? yy + 1900 : yy;

var timer = document.createElement('div');
timer.innerHTML = months[month] + " " + day + ", " + year;
document.getElementById('time').appendChild(timer);
var-months=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
变量日期=新日期();
var day=date.getDate();
var month=date.getMonth();
var yy=date.getFullYear();
风险年=(年<100)?yy+1900:yy;
var timer=document.createElement('div');
timer.innerHTML=月[月]+“+日+”,“+年;
document.getElementById('time').appendChild(计时器);

演示

试试这个,它会对你有所帮助

var months = new Array('January','February','March','April','May',
'June','July','August','September','October','November','December');
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
var timer = months[month]+ " " +day + ", " + year;
$('#time').html(timer);

Fiddle

innerHTML可以将文本写入div,因为这里没有附加任何元素

document.getElementById('time').innerHTML = months[month]+ " " +day + ", " + year;
参考:

如果您真的想使用appendChild,最好使用createElement,然后将其附加到div

希望能有帮助


请注意,仅在处理原始javascipt时使用此选项,否则Jquery html方法是最佳选择。

定义“不起作用”。精细复制粘贴错误如果有任何了解如何使用DOM函数,请不要使用
document.write()
。它会覆盖页面而不是插入页面。“不工作就是不工作”。不要自高自大。这是关于
jQuery
,它在帖子中没有标记。。。很高兴在你的答案中说出这个名字。在java脚本上转换并不困难@Sergio@Subhash那么就这样做吧。或者在你有jQuery的地方写。我用Javascript写它。只有在处理原始javascipt时才使用它,否则jQueryHTML方法是最好的选择。
document.getElementById('time').innerHTML = months[month]+ " " +day + ", " + year;