<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Многоуровневый список покупок</title>
<style>
body { padding: 1rem; background: #ffffdd;}
body > ul {margin: 1rem; padding: 1rem; background: #ffaaff;}
body > ul > li {margin: 1rem; padding: 1rem; background: #ffddff;}
body > ul > li > ul {margin: 1rem; padding: 1rem; background: #ddffff;}
body > ul > li > ul > li { margin: 1rem; padding: 1rem; background: #ffdddd; }
body > ul > li > ul > li ul {margin: 1rem; padding: 1rem; background: #ddddff;}
body > ul > li > ul > li ul li {margin: 1rem; padding: 1rem; background: #ddffdd;}
</style>
</head>
<body>
<h1>Список покупок</h1>
<ul>
<li>Еда
<ul>
<li>Рыба
<ul>
<li>Филе форели, 2 шт</li>
<li>Карась, 5 шт</li>
<li>Окунь, 10 шт</li>
</ul>
</li>
<li>Молочные продукты
<ul>
<li>Сметана</li>
<li>Йогурт
<ul>
<li>Жирный</li>
<li>Обезжиренный</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Вещи
<ul>
<li>Игрушки
<ul>
<li>Когтеточка</li>
<li>Мячи, 2 шт</li>
</ul>
</li>
<li>Уход
<ul>
<li>Расчёска для шерсти</li>
<li>Мусс для усов</li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
</html>
<div class="good-list">
<!-- * * * другие товары * * * -->
<div class="good-item">
<!-- * * * инфа по товару * * * -->
<input class="good-id" type="hidden" value="345736">
<button class="add">add</button>
</div>
<!-- * * * другие товары * * * -->
</div>
[...document.querySelectorAll('.good-list > .good-item > button.add')].forEach(btn => {
btn.addEventListener('click', e => {
let thisBtn = e.target; // Кнопка, которую нажали
let thisGood = thisBtn.closest('.good-item'); // div со всей информацией товара
let thisHiddenInput = thisGood.querySelector('.good-id'); // скрытый input с id товара
let thisID =parseInt( thisHiddenInput.getAttribute('value') ); // сам id товара
console.log(thisID);
});
});
<div class="IFR" alt="-">
<iframe width="560" height="315" src="https://www.youtube.com/embed/AdfFnTt2UT0 rel=0&controls=1&showinfo=0" frameborder="0" allow="autoplay; encrypted-media" donotallowfullscreen>
<p>
Your browser does not support Iframes <br>
I suggest that you use Google Chrome or FireFox
</p>
</iframe>
</div>
sudo nmap -p- $HOST_IP
# nmap -v -p- 127.0.0.1
Starting Nmap 7.80 ( https://nmap.org ) at 2020-08-09 04:02 MSK
Initiating Parallel DNS resolution of 1 host. at 04:02
Completed Parallel DNS resolution of 1 host. at 04:02, 0.02s elapsed
Initiating SYN Stealth Scan at 04:02
Scanning 127.0.0.1 [65535 ports]
Discovered open port 22/tcp on 127.0.0.1
Completed SYN Stealth Scan at 04:02, 2.94s elapsed (65535 total ports)
Nmap scan report for 127.0.0.1
Host is up (0.000022s latency).
Not shown: 65534 closed ports
PORT STATE SERVICE
22/tcp open ssh
Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 3.16 seconds
Raw packets sent: 65535 (2.884MB) | Rcvd: 131083 (5.506MB)
/* Прокрутка вверх-вниз при зажатой любой кнопке мыши */
let active = false;
window.onmousedown = (e)=> { active = true; stop(e); };
window.onmouseup = (e)=> { active = false; stop(e); }
window.onmousemove = (e) => {
if(active){
document.documentElement.scrollTop-=e.movementY;
}
}
/* Это остановит появление контекстного меню по правой кнопке мыши */
window.oncontextmenu =(e)=>stop(e);
function stop(e){
e.preventDefault();
e.stopPropagation();
}