<br />
<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_NODE
node.nodeValue
работать как со строкой текста – заменить/убрать искомый символ.childNodes
const 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 * 864e5
for (let i = 0; i < 6; i++) {
console.log( i % 3 );
}
// 0 1 2 0 1 2
function LINKNAME() {
const urls = [];
{% if products %}
{% for product in products %}
{% for actione in product.actione %}
{% if actione.url %}
urls.push('{{ actione.url }}');
{% endif %}
{% endfor %}
{% endfor %}
{% endif %}
const isOkay = confirm(`Открыть ${urls.length} вкладок?`);
if (!isOkay){
alert('Сообщение при отмене');
return;
}
// открываем
const batchSize = 5; // по сколько за 1 раз одновременно открывать
const pause = 3; // пауза в секундах между пачками
let iteration = 0;
while (urls.length) {
const batch = urls.splice(0, batchSize);
setTimeout(() => batch.forEach(url => window.open(url)), iteration * pause * 1000);
iteration++;
}
}
А то можно бы с генератором.. 08:40
. В этот момент можно выбросить событие. Считайте, что «Событие» == «Звонок».08:39
стало 08:40
– предыдущее значение ещё-не, а текущее уже-да. Вот тогда и выбрасывать событие.changeTo()
повторяются одинаковые действия. Сможете выдвинуть их во внешнюю функцию? setTimeout()
на нужные количества миллисекунд. const has3 = arr => {
for (let i = 2; i < arr.length; i++) {
if (arr[i] === arr[i - 1] && arr[i] === arr[i - 2]) {
return true;
}
}
return false;
}
has3([1,2,3,3,4,5,5,5,6]) // true
has3([1,2,3,3,4,5,5,6,6]) // false