그래서 날짜와 시간을 표시하는이 시계를 만들었습니다. 이 코드를 작성하는 좀 더 우아한 방법이 있습니다. 왜냐하면 어떤 이유로 든 내가 원하는 코드를 수행하기는하지만 어지러운 것처럼 보이기 때문입니다. http://jsfiddle.net/vkramer/X4PMg/JS 시계 -이 코드를 작성하는 좀 더 우아한 방법이 있습니까?
-3
A
답변
0
예 :
덕분에 여기
는 코드입니다. 이제 거의 최소화 된 CSS는 무시하십시오. JavaScript에는 배열 리터럴이 있습니다. 그것들을 사용해야합니다. 그래서이 :var showClock = function(){
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
if (hours < 10){
hours = "0" + hours;
}
if (minutes < 10){
minutes = "0" + minutes;
}
if (seconds < 10){
seconds = "0" + seconds;
}
document.getElementById("hours").innerHTML = hours;
document.getElementById("minutes").innerHTML = minutes;
document.getElementById("seconds").innerHTML = seconds;
setTimeout("showClock();", 100);
};
var showDate = function(){
var now = new Date();
var d = now.getDay();
var m = now.getMonth();
var y = now.getFullYear();
var dayOfMonth = now.getDate();
var day_name = new Array(7);
day_name[0]="Sunday"
day_name[1]="Monday"
day_name[2]="Tuesday"
day_name[3]="Wednesday"
day_name[4]="Thursday"
day_name[5]="Friday"
day_name[6]="Saturday"
var month_name = new Array(11);
month_name[0] = "January"
month_name[1] = "February"
month_name[2] = "March"
month_name[3] = "April"
month_name[4] = "May"
month_name[5] = "June"
month_name[6] = "July"
month_name[7] = "August"
month_name[8] = "September"
month_name[9] = "October"
month_name[10] = "November"
month_name[11] = "December"
document.getElementById("day").innerHTML = day_name[now.getDay()];
document.getElementById("month").innerHTML = month_name[now.getMonth()];
document.getElementById("year").innerHTML = y;
document.getElementById("dayOf").innerHTML = dayOfMonth;
}
showClock();
showDate();
는이되다 :
var showClock = function() {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
if (hours < 10) {
hours = "0" + hours;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10){
seconds = "0" + seconds;
}
document.getElementById("hours").innerHTML = hours;
document.getElementById("minutes").innerHTML = minutes;
document.getElementById("seconds").innerHTML = seconds;
setTimeout("showClock();", 100);
};
var showDate = function() {
var now = new Date();
var d = now.getDay();
var m = now.getMonth();
var y = now.getFullYear();
var dayOfMonth = now.getDate();
var day_name = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var month_name = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
document.getElementById("day").innerHTML = day_name[now.getDay()];
document.getElementById("month").innerHTML = month_name[now.getMonth()];
document.getElementById("year").innerHTML = y;
document.getElementById("dayOf").innerHTML = dayOfMonth;
}
showClock();
showDate();
그런 다음, setTimeout
에 문자열을 전달하지 않았다. 변수를 사용하지 말고 변수를 사용하지 마십시오.
function showClock() {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
if(hours < 10) {
hours = "0" + hours;
}
if(minutes < 10) {
minutes = "0" + minutes;
}
if(seconds < 10) {
seconds = "0" + seconds;
}
document.getElementById("hours").innerHTML = hours;
document.getElementById("minutes").innerHTML = minutes;
document.getElementById("seconds").innerHTML = seconds;
setTimeout(showClock, 100);
}
function showDate() {
var now = new Date();
var day_name = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var month_name = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
document.getElementById("day").innerHTML = day_name[now.getDay()];
document.getElementById("month").innerHTML = month_name[now.getMonth()];
document.getElementById("year").innerHTML = now.getFullYear();
document.getElementById("dayOf").innerHTML = now.getDate();
}
showClock();
showDate();
다른 것들도 마찬가지지만 허용됩니다. 또한 HTML5를 사용하는 척하지 마십시오. <section>
은 완전히 잘못되었으므로 <div>
을 사용해야합니다.
+0
HTML5에 멋진 잽을 얹어 놓았습니다. 그래도 빠른 응답을 주셔서 감사합니다. –
관련 문제
- 1. 이 코드를 작성하는 좀 더 우아한 방법이 있습니까?
- 2. 이 Java 코드를 작성하는 좀 더 간결한 방법이 있습니까?
- 3. 자바 스크립트로 이것을 작성하는 좀 더 우아한 방법이 있습니까?
- 4. 이 코드를 작성하는 더 좋은 방법이 있습니까?
- 5. 더 우아한 코드를 작성하는 방법
- 6. 이 코드 조각에 대한 좀 더 우아한 해결책이 있습니까?
- 7. 이 html/면도기 코드를 작성하는 더 쉬운 방법이 있습니까
- 8. 목록에 usercontrol을 추가하는 좀 더 우아한 방법이 있습니까?
- 9. PHP에서이 xpath 객체를 구문 분석하는 좀 더 우아한 방법이 있습니까?
- 10. 이 C# 코드를 C# 3.0에 작성하는 더 좋은 방법이 있습니까?
- 11. 이 ROR 코드를 작성하는 데 더 간단한 방법이 있습니까?
- 12. 최대 절전 모드 쿼리를 작성하는 좀 더 우아한 방법
- 13. 이 기능을 작성하는 더 좋은 방법이 있습니까?
- 14. 이 jQuery를 더 명확하게 작성하는 방법이 있습니까?
- 15. 이 SQL을 작성하는 더 좋은 방법이 있습니까?
- 16. 이 foreach 루프를 표현하는 좀 더 간결한 방법이 있습니까?
- 17. 더 우아한 방법이 있나요?
- 18. 이 ActiveRecord 쿼리를 좀 더 우아한 방법으로 작성 하시겠습니까?
- 19. 이 배열을 선언하는 좀 더 일반적인 방법이 있습니까?
- 20. 좀 더 우아한 User 객체 디자인하기
- 21. URLLoader를 사용하는 좀 더 간결한 방법이 있습니까?
- 22. 조건부로 std :: maps의 std :: map에 삽입하는 좀 더 우아한 방법이 있습니까?
- 23. 이 폴링 루프를 작성하는 더 깨끗한 방법이 있습니까?
- 24. jQuery에서 단계별 프로세스가 있습니다. 코드를 작성하는 더 좋은 방법이 있습니까?
- 25. 파이썬에서 try-except-else로 덮어 쓰기를 제어하는 좀 더 우아한 방법이 있습니까? 또는 C 스타일 코드보다 더 잘할 수 있습니까?
- 26. 이 코드를 재귀 적으로 작성하는 간단한 방법이 있습니까?
- 27. 이 SQL 쿼리를 작성하는 더 좋은 방법이 있습니까?
- 28. 이 LINQ 쿼리를 작성하는 더 좋은 방법이 있습니까?
- 29. 이 mutiple 또는 조건부를 작성하는 더 좋은 방법이 있습니까?
- 30. 이 사전을 작성하는 데 더 많은 방법이 있습니까?
링크를 붙여 넣지 마십시오. 질문에 코드를 포함 시키십시오. 또한 http://codereview.stackexchange.com에서 더 좋은 질문입니다. –
잘못 될 수있는 거의 모든 것이 잘못되었습니다. 이것이 CodeReview에 있어야한다는 사실을 포함합니다. –