6

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>

しかし、うまくいきません。それを修正するために私を助けてください。ありがとうございます。

4

3 に答える 3

3

ここに要素を追加していないため、innerHTMLはテキストを div に書き込むことができます。

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

参考までに: http ://jsfiddle.net/SpgMm/2/

本当にappendChildを使用したい場合は、createElementを使用してからdivに追加してください。

それが役に立てば幸い

PSは、生のjavasciptを扱う場合にのみこれを使用します。それ以外の場合は、Jquery htmlメソッドが最適なオプションです。

于 2013-10-05T11:22:39.687 に答える