我处于需要通过自定义 displayData() 函数为页面上的一堆 div 跨表单输入等设置 HTML 内容的情况。
我给它提供了一个键->值对数组,其中键是元素名称、类或 ID。
现在,我的函数正在测试特定的 ID、类名和表单名,如果它们存在,我会相应地设置 HTML 或 VALUE。我的脚本比这更复杂,但我想要得到的是我的函数已经变得如此复杂,有很多条件等等。
经过大量代码后,我意识到,为什么不只针对与我的键匹配的所有元素。
这样,如果我有,说
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.
这样,我就不必再担心测试现有元素和元素类型了。
这样好吗?还是对性能非常不利?
老实说,我已经这样做了,男孩更容易实施,结果更可靠。但我只是担心这是否是非常错误的事情?