const obj1 = {152: true, 153: true, 154: true};
const obj2 = {152: true, 153: true, 154: true, 2553: true, 2554: true, 2555: true};
const obj1keys= [...Object.keys(obj1)];
const obj2keys = [...Object.keys(obj2)];
const obj2keyFilter = obj2keys.filter(key=>obj1keys.includes(key));
obj2keyFilter.forEach(key => delete obj2[key]);
console.log(obj2);
function foo (x, y) {
try {
const res = x == y;
if(!res){
throw "res is false";
}
console.log('result:',res);
return res;
} catch(err) {
console.error('error:',err);
return err;
}
finally{
console.log('this code will be executed at all time');
return "haha";
}
console.log('that will never executed')
}
console.log( 'return1: ', foo( 4, 4 ) );
console.log( 'return2: ', foo( 10 / 3 / 4 / 5, 10 / 5 / 4 / 3 ) );
document.querySelector('span[title=...]').getBoundingClientRect()
document.elementsFromPoint( x, y );
dispatchEvent()
не только ClickEvent
, можно так же TouchEvent
, MoutionEvent
, FocusEvent
.function simulateClick() {
const event = new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
const button2 = document.querySelectorAll('._1gEHKhEcIVXp914tzzgRXP')[0];
const cancelled = !button2.dispatchEvent(event);
}
button.addEventListener('click', simulateClick);
document.querySelector('audio').play()
/** Здесь мы передаём функцию clicker как параметр, не вызывая её */
document.getElementById('A').addEventListener('click', clicker1);
// Функция clicker1() будет вызываться когда нажимаем на кнопку A
function clicker1(event1){
let target1 = event1.target;
// Здесь мы вызываем функцию nonClicker(), которая возвращает функцию clicker2(), которую передаём параметром к addEventListener
document.getElementById('B').addEventListener('click', nonClicker(event1, target1));
}
// Эта функция nonClicker() вызывается не по клику на B, но вызывается по клику на A
function nonClicker(event1,target1){
// Функция clicker2() будет вызываться при клике на кнопку b
return function clicker2(event2){
// В этой функции доступны все три переменные
console.log(event1,event2,target1);
}
}
// Задать элементу opacity можно так
элемент.style.opacity = 0.8;
// Прочитать opacity у элемента так:
if(элемент.style.opacity == 0.8) {
}
// Если нужно посчитать фактический opacity у элемента, то так:
console.log(window.getComputedStyle(элемент).opacity);