Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Открыть новую тему     Написать ответ в эту тему

jason32



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
https://developer.mozilla.org/ru/docs/Web/API/MutationObserver
https://learn.javascript.ru/mutation-observer
 

Ага, счас попробуем. Что-то через on('Click') тоже не ловится

Всего записей: 738 | Зарегистр. 08-11-2004 | Отправлено: 09:57 09-08-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jason32

Цитата:
Что-то через on('Click') тоже не ловится

что не ловится? для  

Код:
$(document).on('click', '.selector', (event) => {
 
});

будет ловиться и когда элемент появится позже, так как обрабатываются все клики, а далее фильтруются по .selector
 

Цитата:
Тогда вопрос меняется.

не меняется, MutationObserver работает с любыми изменениями DOM структуры, не важно каким образом.

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 10:31 09-08-2025 | Исправлено: Mavrikii, 10:32 09-08-2025
jason32



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
не меняется, MutationObserver работает с любыми изменениями DOM структуры, не важно каким образом.

Да не, я писал PS когда ещё не видел ваш пост про MutationObserver.  
 
Да, спасибо, через Обсервер все получилось. Только он странно форматирует все внутри себя, опять пришлось какими то костылями вытаскивать из LI текст, типа

Код:
 $(".class").find('li').firstChild.data
, ибо $(".class").find('li').text() принимать отказался. Ну да неважно.  
 
Задача решена, большое спабобо за помощь, про обсервер этот вообще не знал

Всего записей: 738 | Зарегистр. 08-11-2004 | Отправлено: 11:12 09-08-2025 | Исправлено: jason32, 12:53 09-08-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jason32

Цитата:
ибо $(".class").find('li').text() принимать отказался. Ну да неважно.  

потому что find возвращает, скорее всего, массив.
и не нужно искать по всей странице, нужно искать только в добавляемых элементах.

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 17:27 10-08-2025
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
let lnk = "http://test.com"; // может быть другим
const re = "http://test\\.com";
 
Как сравнить lnk с регуляркой и если не совпадает, то вывести в консоль "no"?
Умнее не придумал, чем вот так или можно как-то по другому?
 
if (!(new RegExp(re).test(lnk))) console.log("no");

Всего записей: 3949 | Зарегистр. 24-10-2002 | Отправлено: 11:32 12-08-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN

Код:
let lnk = "http://test.com"; // может быть другим
if (!/^http:\/\/test\.com$/i.test(lnk)) console.log('no');

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 11:53 12-08-2025
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, спасибо, но re будет передаваться в функцию в виде параметра

Всего записей: 3949 | Зарегистр. 24-10-2002 | Отправлено: 12:32 12-08-2025
zzz528

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И ещё такое не могу понять для чего делают, причём 2 раза,  добавляют - убирают - добавляют, с другими изменениями кряду никак вроде не связанных. Покя я думаю что это автоматическое что-то.

Код:
 
   constructor(props) {
     super(props);
 
-    this.treeNodeRef = _react.default.createRef();
+    this.treeNodeRef = /*#__PURE__*/_react.default.createRef();
     this._onKeyDown = this._onKeyDown.bind(this);
   }
 
 

Всего записей: 2212 | Зарегистр. 20-06-2005 | Отправлено: 00:06 13-08-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zzz528
https://webpack.js.org/guides/tree-shaking/

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 07:28 14-08-2025
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в переменной href адрес страницы. Внутри функции проверка

Код:
if (href.includes("blank") || href.includes("background")) return;

Есть более оптимальный вариант в плане производительности?

Всего записей: 3949 | Зарегистр. 24-10-2002 | Отправлено: 20:43 24-08-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN

Цитата:
оптимальный вариант в плане производительности

вы гоняете это в цикле? при чем тут производительность?

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 20:44 24-08-2025
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, нет, при открытии страницы файрят два listener натравленных на одну функцию. Если нет ничего страшного в двух includes, то так и оставлю.
А так, у меня паранойя на самый оптимальный код, если выигрыш даже в одном такте проца.

Всего записей: 3949 | Зарегистр. 24-10-2002 | Отправлено: 20:57 24-08-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN

Цитата:
при открытии страницы файрят два listener натравленных на одну функцию

на какое событие?
 

Цитата:
Если нет ничего страшного в двух includes, то так и оставлю

ничего страшного

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 21:09 24-08-2025
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, ну это тогда будет не совсем по теме, т.к. у меня зарегистрирован Child Actor на события DOMContentLoaded и pageshow

Всего записей: 3949 | Зарегистр. 24-10-2002 | Отправлено: 21:24 24-08-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN

Цитата:
ну это тогда будет не совсем по теме

вопрос в том, как часто вызывается эта функция и ради чего "оптимизация". нормально там все, просто поиск по строке.

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 00:47 25-08-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru