如何获取两个iframe内元素的属性

use*_*191 5 html javascript iframe jquery href

<html>
  <head></head>
  <body>
    <iframe id="num1" src="/idk">
      <html>
        <head></head>
        <body>
          <iframe id="num2" src="/idk2">
            <html>
              <head></head>
              <body>
                <div id="div1">
                  <div id="div2">
                    <a href="http://www.blablabla.com"></a>
                  </div>
                </div>
              </body>
            </html>
          </iframe>
        </body>
      </html>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 如何使用 javascript 或 jquery 获取这两个 iframe 和两个 div 内 a 标签的 href 属性,我更喜欢 JS。(例如:“http://www.blablabla.com”)。

Mut*_*hir 2

好的,获取第一个 iframe 很容易。只需点击标签name上的属性<iframe>并使用window.frames['<name-of-your-iframe>']即可获取其window对象,然后该对象可用于引用document该 iFrame 的 。期望应该返回相同的东西似乎是合理的document.getElementById('num1'),但后者返回 html 元素,而前者返回实际的 window 对象,这对您的目的更有用。

嵌套 iFrame 的问题是,由于您正在设置属性src,我认为您无法如此轻松地进行访问。不过您可以尝试使用相同的方法。

希望这可以帮助。