Не совсем понял зачем так делать,
/*
* Этот файл НЕ используется в сборке.
* Он нужен только для корректного автокомплита в IDE phpStorm.
* Эта IDE почему-то не работает как следует, при указании реально использующегося
* файла концигурации, расположенного не в корне проекта (node_modules/laravel-mix/setup/webpack.config.js)
*/
const path = require('path');
module.exports = {
resolve: {
extensions: ['*', '.wasm', '.mjs', '.js', '.jsx', '.json', '.vue'],
alias: {
'vue$': 'vue/dist/vue.runtime.esm.js',
'@': path.join(__dirname, 'src'),
},
},
};
<div class="hiking__about_item_img">
<img class="img1" src="img/about_hiking/1.png" alt="House and mountains in the background">
<img class="img2" src="img/about_hiking/2.png" alt="Snowy mountains">
</div>
.hiking__about_item_img:not(.toggled) .img2,
.hiking__about_item_img.toggled .img1 {
display: none;
}
document.querySelector('.hiking__about_item_img')?.addEventListener('click', e => {
e.currentTarget.classList.toggle('toggled');
});
.mytable:not(#table_1):not(#table_2) {
/* Таблица с классом .mytable, но не имеющая идентификаторов #table_1 и #table_2 */
}
.mytable:not([id]) {
/* Таблица с классом .mytable, но не имеющая никаких идентификаторов */
}
.table-striped {
}
Number(Math.pow(2, 4));
str.toLowerCase().includes(s);
const dscrs = document.querySelectorAll('.item__wrapper');
const ratings = document.querySelectorAll('.rating');
dscrs.forEach((wrapper) => {
let dsrc = wrapper.querySelector('.item__dscr');
let rating = wrapper.querySelector('.rating');
dscr.addEventListener('click', function(e) {
dscr.classList.toggle('item__dscr-active');
let active = dscr.classList.contains('item__dscr-active');
ratings.forEach(r => r.classList.remove('active'));
rating.classList.toggle('active', active);
})
})
auto