1

我处于需要通过自定义 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. 

这样,我就不必再担心测试现有元素和元素类型了。

这样好吗?还是对性能非常不利?

老实说,我已经这样做了,男孩更容易实施,结果更可靠。但我只是担心这是否是非常错误的事情?

4

0 回答 0