猿问

使用 JQuery 检查 iframe 是否具有特定 id

我有一个函数可以在 iFrame 中调用另一个函数,如下所示:


function globalFunc(value) {

    //select and add ID to the iFrame

    const preloading_iFrame = $("iframe[src*='http://127.0.0.1:8887/Components/preloading/index.html']");

    preloading_iFrame.attr("id","preloadingID");

    // call iframe's function

    document.getElementById('preloadingID').contentWindow.iframeFunc(value);

}

由于我想执行globalFunc多次,我想知道我们是否可以id在第一次添加 iframe 后绕过添加到 iframe。


诸如检查 iframe 是否具有preloadingIDas 之类的东西,id然后不要再添加它!


有什么解决办法吗?


ABOUTYOU
浏览 133回答 1
1回答

饮歌长啸

无需添加 ID。您已经引用了该元素,只需使用它即可。function globalFunc(value) {    //select and add ID to the iFrame    const preloading_iFrame = $("iframe[src*='http://127.0.0.1:8887/Components/preloading/index.html']");    // call iframe's function    preloading_iFrame[0].contentWindow.iframeFunc(value);}索引 jQuery 集合会返回相应的 DOM 元素。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答