setAttribute() или removeAttribute() для управления атрибутом disabledid элементов должны начинался только с буквы. <template> — из него можно забирать готовый DocumentFragment, который клонировать и наполнять данными.const number = 123456.789;
new Intl.NumberFormat('ru-RU').format(number);
// "123 456,789" по умолчанию { style: 'decimal' }new Intl.NumberFormat('ru-RU', { minimumFractionDigits: 6 })
.format(123456.789012345);
// "123 456,789012" - после запятой не разделяет <br />enable() в Timeline editingffmpeg \
-i input.mp4 \
-i mask.png \
-filter_complex \
"[0:v][1:v] overlay=enable='between(t,33*60,34*60)'" \
output.mp4 <span> который стилями сделает текст внутри него красным:[о-т] для поиска всех букв из диапазона: о, п, р, с, т. ('<test>').replace(['<', '>'], ''); // "<test>"content = content.replace(/[<>]/g, '');/ /, которое заменяет "глобально" (флаг g) во всей строке[ ] , на пустую строку ''.script ? Это может быть небезопасно.querySelectorAll('script') и затем уцелевшее дерево вставить в элемент для предпросмотра.const secondsTill = timeString => {
const [hours, minutes] = timeString.split(':');
const now = new Date();
const end = new Date();
end.setHours(hours);
end.setMinutes(minutes);
end.setSeconds(0);
return Math.floor((end - now) / 1000);
}
const endOfClass = '11:20';
alert(`До конца урока в ${endOfClass} осталось ${secondsTill(endOfClass)} секунд`); childNodes.node.nodeType === Node.TEXT_NODEnode.nodeValue работать как со строкой текста – заменить/убрать искомый символ.childNodesconst index = Math.floor(Date.now() / (3 * 864e5)) % 3; // 0, 1 или 2
console.log( ['X', 'Y', 'Z'][index] );Первая тройка – получить число миллисекунд в трёх сутках. 3 * 60 * 60 * 24 * 1000 = 3 * 86400000 = 3 * 864e5for (let i = 0; i < 6; i++) {
console.log( i % 3 );
}
// 0 1 2 0 1 2