Javascript 如何设置函数以检索从其他脚本生成的内容
我正在尝试写一个插件来替换某些页面上的图标。其上的内容在加载DOM后出现,因此document.ready方法将不起作用。内容是由另一个运行的脚本生成的Javascript 如何设置函数以检索从其他脚本生成的内容,javascript,html,Javascript,Html,我正在尝试写一个插件来替换某些页面上的图标。其上的内容在加载DOM后出现,因此document.ready方法将不起作用。内容是由另一个运行的脚本生成的元素中的表行,它具有名为renderRow的函数,该函数将行追加到页面中。每个生成的具有唯一数据id属性的行都有图标所在的子元素 因此,接下来的结构是: <tbody id="content"> //generated content there <tr data-id="123"> <td id="
元素中的表行,它具有名为renderRow的函数,该函数将行追加到页面中。每个生成的具有唯一数据id属性的行都有图标所在的子元素
因此,接下来的结构是:
<tbody id="content">
//generated content there
<tr data-id="123">
<td id="selection">
<td>
<td id="ui-draggable">
<div id="thumbnail" style="......."></div>
<td>
</tr>
</tbody>
//在那里生成内容
是否可能/是否愿意修改“另一个scipt”?根据这一点,您有多种可能的选项,因此问题有点宽泛不,我不允许编辑其他脚本,我也尝试了jQuery函数。在上尝试捕获renderRow函数的执行,但没有成功不,这不起作用,因为将为每一行分别调用renderRow
,好几次了。您可以使用setInterval
等待添加内容,但选择后续行不能保证操作完成并添加所有行。有没有一个标准可以用来判断它是否完成了(DOM中的另一个变化,一个全局javascript变量,等等?),但我们不确定在不同的计算机和不同的工作负载上处理它需要多长时间,setInterval
根本不解决它。因此,我的想法是以某种方式跟踪
的填充,并倾听它的变化setInterval
可以做到这一点,与setTimeout
相反,函数将被反复调用,直到检测到表被填充为止,您只需找到一个条件,并且在确定时不要忘记清除间隔。你也可以在桌子上使用一个按钮,但它会在你所听内容的每一次更改中触发。同样,答案是主观的,取决于我们没有的信息。这取决于剧本