使用javascript在div中获取iframe

Rod*_*Rod 2 javascript dom

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

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

<html>
    <body>
        <div class="calendar">
            <iframe></iframe>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Ada*_*kis 6

要按类名获取div:

var allDivs = document.getElementsByClassName("calendar");
Run Code Online (Sandbox Code Playgroud)

假设只有一个

var calendarDiv = document.getElementsByClassName("calendar")[0];
Run Code Online (Sandbox Code Playgroud)

获取iFrame内部:

var iFrame = calendarDiv.getElementsByTagName("iframe")[0];
Run Code Online (Sandbox Code Playgroud)

设置属性:

iFrame.setAttribute("frameborder", "0"); 
Run Code Online (Sandbox Code Playgroud)

或者,因为getElementsByClassName在旧版本的IE中不支持,所以考虑在上面设置id iFrame并简单地执行:

document.getElementById("iFrameId").setAttribute("frameborder", "0"); 
Run Code Online (Sandbox Code Playgroud)