Я нахожусь в ситуации, когда мне нужно установить 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.
Таким образом, мне больше не нужно беспокоиться о тестировании существующих элементов и типов элементов.
Это нормально? Или очень пагубно сказывается на производительности?
Честно говоря, я пошел дальше и уже сделал это, и, черт возьми, это намного проще реализовать и результаты более надежны. Но меня просто беспокоит, если это что-то не так?