Size: a a a

JavaScript Noobs — сообщество новичков

2020 February 04

DS

Denis Sollo in JavaScript Noobs — сообщество новичков
Подскажите как вырешаете вопрос с вызовом методов у DOM элементов, которые могут исчезнуть? Например
button.addEventListener(‘click’ … )

Сегодня кнопка есть, а через неделю нету… Писать везде пероверки - такое себе решенеие…
if (!button) return

Код превратится в сплошные проверки. Может есть какой-то более надёжный способ?

Что мне пришло в голову - это обёртки над всеми такими вызовами… Например сделаем свою собственную ф-цию addEventToElement
addEventToElement(‘click’, ‘button’)

и внутри неё делать уже проверку, если button существует
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Denis Sollo
Подскажите как вырешаете вопрос с вызовом методов у DOM элементов, которые могут исчезнуть? Например
button.addEventListener(‘click’ … )

Сегодня кнопка есть, а через неделю нету… Писать везде пероверки - такое себе решенеие…
if (!button) return

Код превратится в сплошные проверки. Может есть какой-то более надёжный способ?

Что мне пришло в голову - это обёртки над всеми такими вызовами… Например сделаем свою собственную ф-цию addEventToElement
addEventToElement(‘click’, ‘button’)

и внутри неё делать уже проверку, если button существует
Всегда так делаю
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
button && button.addEventListener(...
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
А вообще — почему у тебя может случиться такая ситуация, когда кнопку удалили, а код нет?
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Зачем тебе в проекте мусорный код?
источник

DS

Denis Sollo in JavaScript Noobs — сообщество новичков
Кирилл mrDoode
А вообще — почему у тебя может случиться такая ситуация, когда кнопку удалили, а код нет?
Клиент из админки может удалить/добавить какую-то секцию на сайте на любой странице… А JS у нас один
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Denis Sollo
Клиент из админки может удалить/добавить какую-то секцию на сайте на любой странице… А JS у нас один
Ну тогда вариант, предложенный выше
источник

Л

Лудогорец in JavaScript Noobs — сообщество новичков
Посоны! Есть гугльтаблица в ней кнопка, по нажатию срабатывает макрос(js), с компа все норм, в мобильной версии таблиц кнопка не нажимается, как быть?
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
var data = {
           name: this.state.value,
           number: this.state.type
       }
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
xios.post(`https://localhost:44316/api/values/PostProcess?`, {params: {data}})
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
name null(
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
сук
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
а нет
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
не работает крч)
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
axios.post('url', querystring.stringify({
   params: {
       data
   }
})
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Поставь querystring
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
ok
источник

BD

Babakhan Dastan in JavaScript Noobs — сообщество новичков
wa
источник