function clock(){
var hour = document.querySelector('.hour');
var min = document.querySelector('.min');
var sec = document.querySelector('.sec');
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
hour.innerHTML = hours;
min.innerHTML = minutes;
sec.innerHTML = seconds;
if(hours < 10){
hour.innerHTML = '0' + hours;
}
if(minutes < 10){
min.innerHTML = '0' + minutes;
}
if(seconds < 10){
sec.innerHTML = '0' + seconds;
}
};
clock()
setInterval(clock, 1000)
<div id="clock">
<span class="hour">hh</span>:<span class="min">mm</span>:<span class="sec">ss</span>
</div>
Сделал часы прокомментируйте код
@Qwertiy написал код как я его понял
innerHTML
вместо textContent
.function showTime(date, selectors, root = document) {
var hms = [date.getHours(), date.getMinutes(), date.getSeconds()];
for (var q=0, n=Math.min(selectors.length, hms.length); q<n; ++q) {
root.querySelector(selectors[q]).textContent = hms[q] < 10 ? "0" + hms[q] : hms[q];
}
};
function updateTimers() {
var date = new Date;
showTime(date, ['.hour', '.min', '.sec'], document.getElementById('clock-hms'));
showTime(date, ['.hour', '.min'], document.getElementById('clock-hm'));
}
updateTimers();
setInterval(updateTimers, 1000);
<div id="clock-hms">
<span class="hour"></span>:<span class="min"></span>:<span class="sec"></span>
</div>
<div id="clock-hm">
<span class="hour"></span>:<span class="min"></span>
</div>
Вот так лаконично: основная идея - привязка метода к элементу через атрибуты
function update() {
var date = new Date
document.querySelectorAll('#clock span').forEach(function(span) {
span.textContent = String(date[span.className]()).padStart(2, '0');
});
}
update();
setInterval(update, 1000);
<div id="clock">
<span class="getHours"></span>:<span class="getMinutes"></span>:<span class="getSeconds"></span>
</div>
<div id="clock">
<span class="getHours"></span>:<span class="getMinutes"></span>
</div>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
В js, если мне вдруг нужно будет, я смогу добавить новый метод для любого объектаНапример метод exist для массива:
Ситуация такая, при инициализации в объекте route три объекта маршрутов: