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