从另一个页面通过 Id 获取元素 [英] Get element by Id from another page
本文介绍了从另一个页面通过 Id 获取元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果 page2 包含指定元素,我需要更改 page1 的内容.如果我从同一页面获取 id,则此代码效果很好
I need to change content of page1 if page2 contain specified element. This code works great if I get id from the same page
if (document.getElementById("page_element")) {
var str = document.getElementById("destination").innerHTML;
var n = str.replace("Login", "Logout");
document.getElementById("destination").innerHTML = n;
}
但是我需要检查 page2 上是否存在元素才能更改 page1 的内容.
But I need to check if element is present on page2 in order to change content of page1.
我必须改变这个
if (document.getElementById("page1_element"))
正确的路径是 page2(在我的例子中是 logged.html).我该怎么做?
with correct path which is page2 (logged.html in my case). How can I do that ?
推荐答案
认为这会奏效...
var iframe = document.getElementById("iframeId"),
doc = getFrameDocument(iframe);
doc.getElementById("page2_element_id"); // [DOM Element]
function getFrameDocument(iframe){
return iframe.contentDocument ? iframe.contentDocument : iframe.contentWindow.document;
}
<小时>
返回条件?a : b
表示:
if ( cond ) {
return a;
}
else {
return b;
}
这篇关于从另一个页面通过 Id 获取元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文