document.write()
— это зло.<div id="shopdata"></div>
fetch('/shop.json')
.then(response => response.json())
.then(data => document.getElementById("shopdata")
.innerHTML = JSON.stringify(data.data.featured.name))
title
, с особым случаем: «Другое» – в конец:arr.sort((a, b) => {
const keyword = 'Другое';
if (a.title === b.title) return 0;
if (a.title === keyword) return 1;
if (b.title === keyword) return -1;
return a.title > b.title ? 1 : -1;
})
const arr = [
{id: 1, title: "Другое"},
{id: 2, title: 'Товары'},
{id: 2, title: 'Услуги'},
{id: 3, title: 'Услуги'},
{id: 4, title: 'Товары'},
{id: 5, title: 'Анекдоты'},
{id: 6, title: 'Тамада, тосты, сверлю бетон'},
];
// [
// { id: 5, title: "Анекдоты" }
// { id: 6, title: "Тамада, тосты, сверлю бетон" }
// { id: 2, title: "Товары" }
// { id: 4, title: "Товары" }
// { id: 2, title: "Услуги" }
// { id: 3, title: "Услуги" }
// { id: 1, title: "Другое" }
// ]
const iSearch2 = document.querySelector(".iSearch");
const supd = document.querySelector(".spd")
const check = () => {
const className = "supDivshidden";
if (iSearch2.value.length > 3) {
supd.classList.remove(className);
} else {
supd.classList.add(className);
}
}
iSearch2.addEventListener('input', check);
check();
let notFound = true;
for (let key in war) {
if (war[key].key_enter === "t5de0gly") {
notFound = false;
break;
}
}
if (notFound) {
console.log(`Всё проверил, не нашёл`);
} else {
console.log(`Нашёл!`);
}
div
, которому через дата-атрибут указывается текст ссылки для спойлера: <div data-summary="текст для ссылки спойлера">
весь длинный контент, который спрячется, если что
</div>
value1 || value2 || ... || valueN
в JavaScript вернёт первое ненулевое значение (которое приводится к булеву true
) <script>alert("Hello QnA.Habr!");</script>
Это можно сделать встроенной функцией btoa()
, но она не умеет Unicode: только ASCIIdata:text/html;base64,и_тут_ваш_код_в_base64
data:text/html;base64,CjxzY3JpcHQ+YWxlcnQoIkhlbGxvIFFuQS5IYWJyISIpOzwvc2NyaXB0Pgo=
Если эту волшебную строку вставить в адресную строку браузера, выведется alert.приходит фотография от пользователя и скрипт её обрабатывает, есть 2 функции для обработки, и мне надо сделать так, чтобы пользователю отправлялся результат той функции, которая выполнится быстрее, поскольку в некоторых случаях быстрее выполняется 1 функция, а в некоторых вторая
почему первый код не работает как и второй
id1.onclick = function() { Place('Вода'); };
Тогда эта присвоенная функция выполнится при клике.как правильно реализуется такая простая задумка
const objects = ["вода", "вода", "суша", "берег"];
function commonClickHandler(title, id) {
console.log('Кликнули объект «%s» с id=%s', title, id);
}
objects.forEach((title, i) => {
const div = document.createElement('div');
const id = `id${i}`;
div.id = id;
div.addEventListener('click', () => commonClickHandler(title, id));
document.body.appendChild(div);
});