有没有办法在JavaScript中执行以下操作?
<html>
<body>
<div class="calendar">
<iframe></iframe>
</div>
</body>
</html>
答案 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>