if (${data.title} != 'null')
такое вообще работать не будет.null
, то можно решить проблему так:moviesEl.textContent = data.title ?? 'Another title';
#
не нужно ставить в id
: href="#ID"
и id="ID"
, а Вы пишите href="#ID"
и id="#ID"
. cloneNode
не копирует события, о чём написано в документации.window.addEventListener('click', (event) => {
event.target.closest('.element__button')?.classList.toggle('element__button_active');
});
input
с типом checkbox
добавляете value
, причём у одинаковых значений value
должен совпадать. А дальше всё просто:$('input[type="checkbox"]').change(function (event) {
const checked = this.checked;
$(`input[type="checkbox"][value="${this.value}"]`).prop('checked', checked);
});
arr.map((item) => ({ ...item, averagePrice: item.finance / item.physicalVolume }));
for (const entry of data) {
const row = table.insertRow(-1);
row.insertCell(-1).textContent = entry.alpha2Code;
row.insertCell(-1).innerHTML = `<img src="${entry.flag}" alt="" />`;
row.insertCell(-1).textContent = entry.name;
row.insertCell(-1).textContent = entry.capital ?? '-';
row.insertCell(-1).textContent = entry.population;
}