const catalogItems = document.querySelectorAll('.select-catalog__item');
const catalogCount = document.querySelector('.select-catalog__title-count');
const updateActiveCount = () => {
const activeCount = [...catalogItems].filter(i => i.classList.contains('_active')).length
catalogCount.innerText = activeCount
if (activeCount > 0) {
catalogCount.classList.add('_active')
} else {
catalogCount.classList.remove('_active')
}
}
for (const item of catalogItems) {
item.onclick = ({ target }) => {
const isActive = target.classList.toggle('_active')
updateActiveCount()
}
}
let companyItem = document.querySelectorAll('.company__item');
companyItem.forEach(e => {
e.addEventListener('mouseover', ({ target }) => {
target.querySelectorAll('.web-active').forEach(e => {
e.src="img/web.png";
});
});
});
companyItem.forEach(e => {
e.addEventListener('mouseout', ({ target }) => {
target.querySelectorAll('.web-active').forEach(e => {
e.src="img/web-static.png";
});
});
});
companyItem.forEach(e => {
e.addEventListener('mouseover', ({ target }) => {
target.querySelectorAll('.direction-active').forEach(e => {
e.src="img/arrow-search-active.png";
});
});
});
companyItem.forEach(e => {
e.addEventListener('mouseout', ({ target }) => {
target.querySelectorAll('.direction-active').forEach(e => {
e.src="img/arrow-search.svg";
});
});
});
app.use(express.static(__dirname + '/public/css'));
/public/css
. Если вы хотите открыть доступ ко всей папке public нужно использоватьapp.use(express.static(__dirname + '/public'));
<link rel="stylesheet" type="text/css" href="/css/index.css">
2023-01-09T05:39:26+04:00
легко распарситься:const date = new Date("2023-01-09T05:39:26+04:00")
console.log(`${d.getFullYear()}-${d.getMonth() + 1}-${d.getDate()} (${d.getHours()}:${d.getMinutes()}:${d.getSeconds()})`) //'2023-1-9 (7:39:26)'
let dataList = {};
fetch('https://api.hh.ru/areas/113').then(response => {
return response.json();
}).then(
json => {
const cities = json.areas.reduce((array, area) => {
const citiesAtArea = area.areas.reduce((citiesArray, city) => {
return [...citiesArray, city.name]
}, [])
return [...array, ...citiesAtArea]
}, [])
console.log(cities)
}
);
let Starget = event.target;
btnRead
, а то, что вы объявляете сверху удалить вовсе.function readMore(event) {
const container = event.target.closest('.reference-body-left-item');
const dots = container.querySelector('.reference-body-left-dots');
const otherText = container.querySelector('.reference-body-left-more');
const btnRead = container.querySelector('.reference-body-left-search-read');
let Starget = event.target;
if (Starget.tagName == 'BUTTON') {
if (dots.style.display === 'none') {
dots.style.display = 'inline';
btnRead.innerHTML = 'Читать далее';
otherText.style.display = 'none';
} else {
dots.style.display = 'none';
btnRead.innerHTML = 'Скрыть текст';
otherText.style.display = 'block';
}
} else return;
}
while (i <= 10) {
const result = await get_results(dataObject[i].id);
i++;
}
Object.keys(jsonKey).each(key => {
const value = jsonKey[key];
$(`.${key}`).html(value);
})