从另一个页面通过 Id 获取元素 [英] Get element by Id from another page

查看:45
本文介绍了从另一个页面通过 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆