这是最近困扰我的事情,我发现了相关的问题(比如这里和这里),但它们并不是我要找的东西,而且似乎应该有,所以我担心我错过了某物。
AJAX 请求返回一段 HTML 以及一些旨在以某种方式操作(或初始化)HTML 的 JavaScript 是一种相当常见的模式(至少是我的)。我想做的是能够引用直接从 JavaScript 插入的 HTML,例如:
<div class="fancy_div">
<select></select>
</div>
<script type="text/javascript">
myAlreadyLoadedLibraryFunction(justInsertedDivAbove);
</script>
但相反,我的理解是脚本块几乎不知道它在页面上的位置,不能直接引用元素,而是相对。
我在这里看到的建议是:
- 将 id 应用于 div 并以这种方式引用它
- 使用 jQuery,使用该类来遍历该类的所有 div
对于#1,我想为一个可能只需要相对向前引用的元素生成一个唯一的 id 似乎有点矫枉过正。
对于#2,迭代该类页面中的所有元素似乎是巨大的矫枉过正
我目前正在从 Prototype 转向更多的 jQuery,所以我对 jQuery 风格并不完全熟悉(但我很感兴趣)。
我可能想太多了,或者遗漏了一些东西,或者我的模式被误导了,或者只是需要一个轻推——谢谢你的时间!