JavaS

vyplat.selectedIndex = oplat.selectedIndex;
--- это интерактивное значение выбранного элемента в выпадающем списке

========
<a href="delete.php" onclick="confirm('Вы уверены?'); return false;">
Удалить
</a>

============

fs = [['Дата', 'Кол-во материалов']]; // Заполнение двумерного массива. Для Гугол-графиков
============
for(let i=0; i<u.length; ++i) {
fs.push([b[i].innerText, Number(u[i].innerText)]);

}

=========

u = window.location.href;
document.querySelector("#da").setAttribute('nomer', u.match(/\d+$/));

u.match(/\d+$/) - массив по регулярному выражению
----------

Поле - только цифры:

<script>
function tolkocislo(){
if (event.keyCode < 48 || event.keyCode > 57)
event.returnValue= false;
}
</script>

<input onKeyPress="tolkocislo()">

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

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

ec2f441e2.innerHTML = '';

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

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

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

mv = document.querySelectorAll("[id^=v]");
mk = document.querySelectorAll("[id^=k]");

for (let i=0; i < mv.length; i++) {
mv[i].ondrop = drop_handler;
mv[i].ondragover = dragover_handler;
}

for (i=0; i < mk.length; i++) {
mk[i].ondragstart = dragstart_handler;
mk[i].ondragend = dragend_handler;
}

В скобках функции document.querySelectorAll - CSS !!!

Вы можете получать список всех элементов, подходящих под заданное правила, используйте для этого 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]");

document.querySelector(".chasy[data-id='14045']").innerText

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

// Поиск последнего и первого div, который находится внутри формы(<form>)
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) – современный синтаксис только для значений элементов (к индексам нет доступа).

Компьютер: