在JavaScript中有没有一种方法可以做到以下几点:
- 通过类名获取一个div元素,
- 获取该div元素内部的iframe元素,
- 并添加一个属性(frameborder=0)。
<html>
<body>
<div class="calendar">
<iframe></iframe>
</div>
</body>
</html>
在JavaScript中有没有一种方法可以做到以下几点:
<html>
<body>
<div class="calendar">
<iframe></iframe>
</div>
</body>
</html>
按类名获取div:
var allDivs = document.getElementsByClassName("calendar");
var calendarDiv = document.getElementsByClassName("calendar")[0];
获取内部的iFrame:
var iFrame = calendarDiv.getElementsByTagName("iframe")[0];
设置属性:
iFrame.setAttribute("frameborder", "0");
getElementsByClassName
,考虑将id设置在iFrame
上,然后只需执行以下操作:document.getElementById("iFrameId").setAttribute("frameborder", "0");
<html>
<body>
<div class="calendar">
<iframe id="myIframe"></iframe>
</div>
<script type="text/javascript">
document.getElementById("myIframe").frameborder = 1;
</script>
</body>
</html>
document.getElementsByClassName
不支持 ie8 及以下版本:http://caniuse.com/#search=getElementsByClassName - Andreas Köberledocument.getElementsByClassname()
在IE 9及以下版本中无法使用。请查看替代方案以及如何优雅地使用它们。 - Ayman Safadi