b.style.width = 5 + 'px';
(function (){
let a = 75; // видимо, начальная ширина?
const out = document.querySelector('.out-1');
const update = (delta = 0) => out.style.width = `${a += delta}px`;
update();
document.querySelector('.btn1')
.addEventListener('click', () => update(10));
// так можно добавить вторую кнопку для укорачивания:
document.querySelector('.btn2')
.addEventListener('click', () => update(-10));
})();
parentNode
— лишнее дублирование инфы.{ id: 1, address: [0], children: [
{ id: 2, address: [0, 0], children: [
{ id: 3, address: [0, 0, 0], },
{ id: 99, address: [0, 0, 1], },
{ id: 999, address: [0, 0, 2], },
]}
]}
Map()
: [0]: {title: 'первый', id: 1, }, // поле children убрали
[0, 0]: { title: 'второй', id: 2 },
[0, 0, 0]: { title: 'третий', id: 3 },
var url = '?email=email@mail.ru&login=1298384';
const params = new URLSearchParams(url); // начальный знак ? игнорируется
params.get("email") // "email@mail.ru"
params.get("login") // "1298384"
${ }
можно помещать не любой код, а выражения. Что-то, имеющее значение: `Привет, ${ ["м", "р"].join("и") }!`
audio
наследует свои свойства и методы от HTMLMediaElement. Например, можно читать или устанавливать его свойство volume.function test({ a = "Aa", b = "bar", c = "Цеце" }) {
console.log({a, b, c});
// что-то делаем с переменными a, b, c:
console.log(`${a} ${c} пошла в ${b}`);
}
test({ a: "100" }); // { a: "100", b: "bar", c: "Цеце" }
// 100 Цеце пошла в bar
// auth.js
var myAuth = "secret";
// logic.js
function logic() {
console.log(myAuth);
}
<script>
var myAuth = "secret";
function logic() {
console.log(myAuth);
}
</script>
Поэтому все друг друга видят, слышат и дружат )const mondaySunday = (d) => d.getDay() || 7; // чтоб воскресенье не 0, а 7
const getShortWeek = (d, last = false) => {
const D = new Date(d.getTime()); // копия, чтобы ориг. дату не сбить
D.setDate(1); // 1-й день месяца
if (! last) return 7 - mondaySunday(D);
D.setMonth(D.getMonth() + 1); // добавить месяц
D.setDate(D.getDate() - 1); // отнять день
return mondaySunday(D);
}
const leastDays = (d) => Math.min(getShortWeek(d), getShortWeek(d, true));
leastDays(new Date(2021, 10, 10)) // 2
Но как отключить работу этой функции на других страницах, чтобы могли выполняться последующие функции?
if (element) { /* что-то с ним делаем */ }
if (window.location.pathname === "/contacts/form.html") { /* тут всякая магия */ }
try { /* здесь код который вызывает ошибки */ } catch() {}
document.write()
(не используйте его). const unique = arr => {
const result = [];
const hashes = new Set();
for (let str of arr) {
const hash = str.split(':').sort().join(':');
if (hashes.has(hash)) continue;
hashes.add(hash);
result.push(str);
}
return result;
}