const itemSelector = '.header';
const buttonSelector = `${itemSelector} .delete_block`;document.querySelectorAll(buttonSelector).forEach(function(n) {
n.addEventListener('click', this);
}, ({ currentTarget: t }) => {
while (!(t = t.parentNode).matches(itemSelector)) ;
t.replaceWith();
});
// или
document.addEventListener('click', e => e
.target
.closest(buttonSelector)
?.closest(itemSelector)
.remove()
);
У меня есть textarea в которой есть необходимый текст случайной длины ( от 0 байтов до пару мегабайтов), как можно сохранить этот текст в файл на сервере?Оберните формой с методом пост, по кнопке субмит все уйдет на сервер.
1 - У меня не апаче а свой сервер (ServerSocket) на javaПодойдет абсолютно любой вебсервер, понимающий хттп
2 - В теле запроса никакОчень даже как
3 - В ссылке ну точно никакМожно, но есть ограничения по длине, да и не для этого оно...
4 - PHP нету, но обрабатывать входные данные могу даже больше чем php (полностью тело запроса могу получить)Любой язык на сервере, умеющий в веб, искаропки умеет читать пост/гет запросы: ява, жс, пхп, питон и еще десяток перлов с сишарпами... Читаете переменную пост запроса, вытаскиваете свой текст, пишете в файл, профит.
document.addEventListener('click', linksHandler); // слушаем все клики
function linksHandler(evt) {
// проверяем, были ли клик по ссылке с title2 или по элементу внутри такой ссылки
const link = evt.target.closest('[title2]');
if (link) {
const title2 = link.getAttribute('title2');
console.log(link);
console.log(title2);
// передавай что хочешь
}
}
SELECT articles.id, -- можно указывать не только имя столбца, но и таблицу
foo.id, authors.name, bar.id, -- можно давать таблицам псевдонимы (alias)
bar.id as QWERTY, -- еще можно так
bar.id ZZZ -- и даже так
FROM articles foo -- foo псевдоним для таблицы articles
INNER JOIN articles_authors bar -- bar - псевдоним для articles_authors
ON articles.id = articles_authors.id
WHERE IF(articles.id != '', articles.id, articles_authors.id)