【发布时间】:2021-06-18 12:14:52
【问题描述】:
我的 HTML 文档中有一个 iframe。此iframe 具有数据属性“data-search-id”,即“mainline-top”。如何在 iframe 之外使用 JavaScript 来更改具有类“base-top”的元素的颜色。我应该使用数据属性还是有其他方法?请注意,我无法将 id 或类添加到 iframe,它是从其他地方加载的。
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>Page Title</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js "integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<body>
<iframe data-search-id="mainline-top">
<style>.base-top{color: #red;}</style>
<div class="base-top">Stuff</div>
</iframe>
<script>
$('.base-top.).css(color, "blue");
</script>
</body>
</html>
【问题讨论】:
-
iframe 来自另一个域,但我想我可以编辑它,我只需要使用 data 属性访问 iframe
-
var iframe = document.querySelctor("[data-search-id='mainline-top']");或类似的东西?
-
“iframe 来自另一个域”。然后由于浏览器安全限制,您无法使用父页面中的脚本进入其中
标签: javascript html jquery css iframe