我正在一个网站上工作,该网站有一些经过深思熟虑的 HTML 代码,其中包含很多没有 ID 或类的元素。我仅限于使用 jQuery(或 javascript)操作 HTML。该网站有一个没有标识符的 iFrame,但我需要用那个 iFrame 及其内容做很多事情,所以我使用 jQuery 为框架分配一个 ID(称为 upload_frame),如下所示:
$("iFrame", window.parent.document).each(function() {
var src = $(this).attr("src");
var search = "upload.asp";
if( src && src.indexOf(search) != -1){
$(this).attr("id", "upload_frame");
}
});
(jQuery 是从另一个 iframe 中执行的,因此当我定位任何元素时是 window.parent.document 部分。)现在,我遇到的问题是我在整个 js 文件的不同位置使用上面分配的 ID,有时似乎我的部分代码根本没有执行。没有产生错误。这可能是因为在为 iframe 分配我在其余 jQuery 代码中使用的 ID 之前执行了该代码吗?这是时间问题吗?