2

这是最近困扰我的事情,我发现了相关的问题(比如这里这里),但它们并不是我要找的东西,而且似乎应该有,所以我担心我错过了某物。

AJAX 请求返回一段 HTML 以及一些旨在以某种方式操作(或初始化)HTML 的 JavaScript 是一种相当常见的模式(至少是我的)。我想做的是能够引用直接从 JavaScript 插入的 HTML,例如:

<div class="fancy_div">
  <select></select>
</div>
<script type="text/javascript">
  myAlreadyLoadedLibraryFunction(justInsertedDivAbove);
</script>

但相反,我的理解是脚本块几乎不知道它在页面上的位置,不能直接引用元素,而是相对。

我在这里看到的建议是:

  1. 将 id 应用于 div 并以这种方式引用它
  2. 使用 jQuery,使用该类来遍历该类的所有 div

对于#1,我想为一个可能只需要相对向前引用的元素生成一个唯一的 id 似乎有点矫枉过正。

对于#2,迭代该类页面中的所有元素似乎是巨大的矫枉过正

我目前正在从 Prototype 转向更多的 jQuery,所以我对 jQuery 风格并不完全熟悉(但我很感兴趣)。

我可能想太多了,或者遗漏了一些东西,或者我的模式被误导了,或者只是需要一个轻推——谢谢你的时间!

4

1 回答 1

0

除非您打算这样做数十万次,否则创建用于抓取元素的新唯一 ID 不会真正对性能产生重大影响。事实上,它几乎可以肯定是最快的方法。

于 2012-06-05T19:01:48.880 回答