async function postData(url = '', data = {}) {
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
});
return await response.json();
}
postData('/handler.php', { number: 42 })
.then((data) => {
console.log(data.number);
});
$number = (int)$_POST['number'];
$number += 1;
echo json_encode(['number' => $number]);
.menu {
opacity: 0; /* по умолчанию скрыто */
}
.menu-opened {
opacity: 1; /* при добавлении класса - открыто */
}
@media (min-width: 992px) {
.menu {
opacity: 1; /* на больших экранах – всегда открыто */
}
}
//...
burger.classList.toggle('open');
burger.classList == 'open'
? menu.classList.add('menu-opened')
: menu.classList.remove('menu-opened');
burger.classList == 'open'
?burger.classList.contains('open');
event
есть свойство target. Там содержится элемент, на котором произошло событие. В вашем случае это HTMLInputElement. У него, в свою очередь есть свойство form
, содержащее форму (HTMLFormElement), которой принадлежит поле ввода. А у него, как и у других элементов, присутствует свойство id
.$('input[type=text]').change(function(event) {
let id = event.target.form.id;
console.log(id);
});
const elements = document.querySelectorAll('.ch')
const show = (Event) => {
console.log('Навел!');
// ошибка. elements - коллекция, а element вообще здесь не определен
elements.classList.add('bgc');
}
elements.forEach(element =>{
element.addEventListener('mouseover', show)
})
const elements = document.querySelectorAll('.ch')
elements.forEach(element => {
element.addEventListener('mouseover', event => {
console.log('Навел!');
element.classList.add('bgc')
})
})
const elements = document.querySelectorAll('.ch')
const show = (event, element) => {
element.classList.add('bgc')
}
elements.forEach(element => {
element.addEventListener('mouseover', event => {
show(event, element)
})
})
const elements = document.querySelectorAll('.ch')
const show = event => {
event.currentTarget.classList.add('bgc')
}
elements.forEach(element =>{
element.addEventListener('mouseover', show)
})
webpack://./src
– увидите все исходники скриптов.document.getElementById('ocf-submit').on("submit", function(e) {
e.preventDefault();
ClearCart(document.getElementById('btn-ocf-submit'));
});
document.getElementById('ocf-submit').addEventListener("submit", function(e) {
e.preventDefault();
ClearCart(document.getElementById('btn-ocf-submit'));
});
$('.slider-licenzii a')
.slice(2)
.addClass('d-none');