Skip navigation.
Home

JS

Удалить рекламу со страницы. Например видео:

ec2f441e2.innerHTML = '';

Обнуляется id ec2f441e2 , но видео может востанавливатся. То есть нужно стараться уничтожить Узел как можно большего размера.

window.document.querySelector(".google-adv2").innerHTML = ''; // это по классу

--------------------------
Вы можете получать список всех элементов, подходящих под заданное правила, используйте для этого querySelectorAll() — он всегда возвращает коллекцию элементов либо null.

Давайте выведем все ссылки в консоль.

window.console.log( window.document.querySelectorAll("a") );

--------------- ----------- ---------

// Поиск по классу
window.document.querySelector(".styled");

// Поиск по идентификатору
window.document.querySelector("#tmp") ;

// Поиск по аттрибуту идентификатора с указанием его значения
window.document.querySelector("[id=tmp]");

// Поиск по кастомному аттрибуту, тут только его наличие проверяется
window.document.querySelector("[data-id]");

// Поиск div в котором есть аттрибут title, в котором содержится подстрока '13'
window.document.querySelector("div[title*='13']");

// Поиск последнего и первого div, который находится внутри формы()
window.document.querySelector("form div:last-child");
window.document.querySelector("form div:first-child");

// Поиск любых элементов на странице, вернет первый попавшийся
window.document.querySelector("*"); //Вернет html
window.document.querySelector("html *"); //Вернет head

--------------------
u= window['sobVznos'+i]; // это id="sobVznos"

b= u.value;

Самый короткий цикл на JS

let i = 3;
while (i) alert(i--);

for (let i = 0; i < 3; i++) { // выведет 0, затем 1, затем 2
alert(i);
}

Переменные внутри цикла не видимы снаружи!

------------------------

По умолчанию в функцию можно передавать и функцию

function showMessage(from, text = anotherFunction()) {
// anotherFunction() выполнится только если не передан text
// результатом будет значение text
}

Функции могут быть записаны:

Так:
let double = function(n) { return n * 2 };

И даже так:
let double = n => n * 2;

let sayHi = () => alert("Hello!");

sayHi();

=-------------------------

for (let i=0; i < arr.length; i++) – работает быстрее всего, совместим со старыми браузерами.
for (let item of arr) – современный синтаксис только для значений элементов (к индексам нет доступа).