在javascript中选择两个没有id的iFrame之一
如何使用以下代码在页面上选择2个iFrame中的1个在javascript中选择两个没有id的iFrame之一,javascript,css,iframe,innerhtml,Javascript,Css,Iframe,Innerhtml,如何使用以下代码在页面上选择2个iFrame中的1个 window.onload = function() { let frameElement = document.getElementsByTagName("iframe"); let doc = frameElement.contentDocument; doc.body.innerHTML = doc.body.innerHTML + '<style>.start-screen-search__sub-tit
window.onload = function() {
let frameElement = document.getElementsByTagName("iframe");
let doc = frameElement.contentDocument;
doc.body.innerHTML = doc.body.innerHTML + '<style>.start-screen-search__sub-title:after {content: \' online below, or call: XXX\'; font-size: 22px;}</style>';
}
既然你说你正在使用一个小部件,你需要首先找到一个独特的类或者这个小部件给你的东西。此iframe可以包装在具有唯一类名的div中,以便在针对所需iframe时更加轻松 找到它后,可以使用querySelectorAll获取所有iFrame:
const iframes = document.querySelectorAll('iframe');
它将返回一个数组。然后,您可以选择您需要的:
iframes[0]
您可以通过索引访问frameElement变量上的第二个iframe。因为您使用的是getElementsByTagName,所以您将有一个可以通过索引访问的元素节点列表 window.onload=函数{ 让frameElement=document.getElementsByTagNameiframe; log'应该是cnn.com iframe',frameElement[1];
让doc=frameElement[1]。contentDocument | | frameElement[1]。contentWindow;//如果没有ID,您如何知道要选择这两个元素中的哪一个?第一个?然后使用frameElement[0]引用它。第二个?frameElement[1].其他一些标准?我们需要知道这些标准有什么帮助。为什么不给他们id?我不能给他们id,因为这是一个小部件,我没有访问代码的权限。你能告诉我如何正确使用frameElement[0]吗请在代码中?这是第二个IframeThank。我不知道如何将其合并到现有代码中。如果您能向我展示完整的代码,我会很有帮助。让frameElement=document.querySelectorAlliframe[0]。我正在使用[0]例如,您需要找到在您的案例中要查找的是哪一个。您的请求非常模糊。您要求如何选择iframe,我为其提供了答案。您是否有指向项目的链接或其他内容,以便我们可以调试它?现在在控制台和JS CSS上获取此错误无效。安全错误:访问属性的权限被拒绝跨原点对象上的y体