<section class="wrapper">
<div class="item">Блок 1</div>
<div class="item">Блок 2</div>
<div class="item">Блок 3</div>
<div class="item">Блок 4</div>
<div class="item">Блок 5</div>
</section>
var itemListParent = document.querySelector('.wrapper');
var itemList = document.querySelectorAll('.item');
// сработает как appendChild (т.к. второй аргумент null) - поместит второй элемент в конец родительского.
itemListParent.insertBefore(itemList[1], null);
// сработает как того предполагает insertBefore() - вставит пятый элемент перед первым
itemListParent.insertBefore(itemList[4], itemList[0]);
Подскажите что тут не правильно, ведь text() возвратить должен ответ сервера в виде текста?
fetch(ajaxurl, {
method: 'POST',
body: formData
})
.then(resp => resp.text())
.then(data => alert(data))
function getIndex(adr) {
// ...
return fetch(ajaxurl, {
method: 'POST',
body: formData
}).then(resp => resp.text())
.then(showResult)
// парашютики не забываем:
.catch(err => console.error(err));
}
function showResult(data) {
console.log(data);
}
getIndex('https://ya.ru/'); // вернёт промис, ну и фиг с ним
function getIndex(adr) {
// ...
return fetch(ajaxurl, {
method: 'POST',
body: formData
}).then(resp => resp.text())
.then(showResult)
.catch(err => console.error(err));
}
getIndex('https://ya.ru/')
.then(data => {
document.querySelector('#output').innerText = data;
})
.catch(err => console.error(err));
function calculateSelector(element) {
let selector = '';
for(let current = element; current?.nodeType === 1; current = current.parentElement) {
if(current.id) {
selector = `#${current.id}>${selector}`;
break;
}
const tag = current.tagName.toLowerCase();
const classes = Array.from(current.classList, cls => `.${cls}`).join('');
selector = `${tag}${classes}>${selector}`;
}
return selector.slice(0, -1);
}
const mod = (a, b) => ((a % b) + b) % b;
// или
const mod = (a, b) => a - (b * Math.floor(a / b));
console.log([ 12, 367, -54, 789, -567 ].map(n => mod(n, 360)));
&
в конце команды. Для примера: php bin/chat-server.php &
php bin/chat-server.php
, а сам этот скрипт вызывается с помощью HTTP-запроса из браузера. В этом случае имеется ввиду перезагрузка PHP-FPM, так? Если так, то самое простое решение проблемы с подвисанием скрипта — это способ 2. location ~ \.(png|jpg)$ {
error_page 404 /404.png;
}
location /images/ {
try_files $uri /images/default.jpg;
}
location = /images/default.jpg {
expires 30s;
}