JS / JQUERY: можно ли манипулировать несуществующими элементами? - PullRequest
1 голос
/ 07 мая 2020

Я нахожусь в ситуации, когда мне нужно установить HTML содержимое для группы блоков divs, формирующих входы и c на странице с помощью настраиваемой функции displayData ().

Я кормлю его массив пар ключ-> значение, где ключ - это имя элемента, класс или идентификатор.

Прямо сейчас моя функция проверяет определенные c идентификаторы, имена классов и имена форм, и если они существуют, я устанавливаю HTML или ЗНАЧЕНИЕ соответственно. Мой сценарий более сложен, чем этот, но я пытаюсь понять, что моя функция стала такой сложной с множеством условий, et c.

После большого количества кода я понял, почему бы и нет Я просто нацеливаю все элементы, которые соответствуют моему ключу.

Таким образом, если у меня есть, скажем,

 myData['color_group_x'] = "blue"; 

Почему бы мне просто не настроить таргетинг на все возможные элементы с помощью этого селектора «color_group_x», например:

  $("#color_group_x").html("blue");
  $(".color_group_x").html("blue");
  $("[name='color_group_x']").html("blue");  //note: i deal w/ selects/radios/checks separately. 

Таким образом, мне больше не нужно беспокоиться о тестировании существующих элементов и типов элементов.

Это нормально? Или очень пагубно сказывается на производительности?

Честно говоря, я пошел дальше и уже сделал это, и, черт возьми, это намного проще реализовать и результаты более надежны. Но меня просто беспокоит, если это что-то не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...