使用javascript在div中获取iframe

时间:2011-12-30 19:20:54

标签: javascript dom

有没有办法在JavaScript中执行以下操作?

  1. 按类名获取div,
  2. 在div中获取iframe
  3. 并添加属性(frameborder = 0)

  4. <html>
        <body>
            <div class="calendar">
                <iframe></iframe>
            </div>
        </body>
    </html>
    

2 个答案:

答案 0 :(得分:6)

按类名获取div:

var allDivs = document.getElementsByClassName("calendar");

假设只有一个

var calendarDiv = document.getElementsByClassName("calendar")[0];

获取iFrame:

var iFrame = calendarDiv.getElementsByTagName("iframe")[0];

设置属性:

iFrame.setAttribute("frameborder", "0"); 

或者,由于旧版本的IE不支持getElementsByClassName,请考虑在iFrame上设置ID,然后执行以下操作:

document.getElementById("iFrameId").setAttribute("frameborder", "0"); 

答案 1 :(得分:1)

首先,您需要提供iframe ID。

之后,您可以使用函数document.getElementById(“”)获取iframe,然后更改它的属性。

例如:

<html>
<body>
    <div class="calendar">
        <iframe id="myIframe"></iframe>
    </div>
    <script type="text/javascript">
        document.getElementById("myIframe").frameborder = 1;
    </script>
</body>
</html>