2013-10-05 14 views
5

मैं एक div के अंदर घड़ी को जोड़ने के लिए जावास्क्रिप्ट का उपयोग करना चाहता हूं। यहां मेरा कोड है:जावास्क्रिप्ट: पाठ में 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> 

लेकिन यह काम नहीं करता है। इसे ठीक करने में मेरी सहायता करें। धन्यवाद।

+1

परिभाषित करें "काम नहीं करता"। – Utkanos

+1

ठीक काम करना http://jsfiddle.net/5Khyc/ –

+0

किसी भी –

उत्तर

5

इस प्रयास करें:

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); 

डेमो here

+0

यदि आप पहले से मौजूद हैं, तो आपको div बनाने की आवश्यकता क्यों है? –

1

इस प्रयास करें, यह आप

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); 

में मदद मिलेगी या JavaScript में आप लिख सकते हैं के रूप में

document.getElementById('time').innerHTML=timer; 
आप यहाँ किसी भी तत्व के रूप में नहीं जोड़ रहे

फिडल Here

+0

आपकी मदद धन्यवाद। –

+1

यह 'jQuery' के साथ है, जो पोस्ट में टैग नहीं किया गया है ... आपके उत्तर में नाम के लिए अच्छा है। – Sergio

+1

जावा स्क्रिप्ट @ सर्जियो –

2

innerHTML div में पाठ लिख सकते हैं।

document.getElementById('time').innerHTML = months[month]+ " " +day + ", " + year; 
refernece के लिए

: http://jsfiddle.net/SpgMm/2/

तुम सच में बेहतर इस्तेमाल createElement appendChild का उपयोग करें और फिर इसे संलग्न div करने के लिए करना चाहते हैं।

उम्मीद है कि यह

पीएस में मदद करता है कच्चे javascipt से निपटने के दौरान केवल इसका उपयोग करें अन्यथा Jquery html विधि सबसे अच्छा विकल्प है।

+1

में लिखता हूं, केवल कच्चे javascipt से निपटने के दौरान इसका उपयोग करें अन्यथा Jquery html विधि सर्वोत्तम विकल्प है। – PSK

संबंधित मुद्दे