css - 使用 javascript 编辑 iframe 中元素的 css
问题描述
我在页面上有一个 iframe,需要编辑其中元素的 css - 例如颜色、背景图像等。我有以下 js,但我收到控制台错误“TypeError:doc is undefined”。任何人都可以帮忙吗?
window.onload = function() {
let frameElement = document.getElementsByTagName("iframe");
let doc = frameElement.contentDocument;
doc.body.innerHTML = doc.body.innerHTML + '<style>.start-screen-search__sub-title:after {content: \' online below, or call: XXX\'; font-size: 22px;}</style>';
}
解决方案
请用 :
let frameElement = document.getElementsByTagName("iframe")[0];
getElementsByTagName 返回一个 NodeList 对象,表示具有指定标签名称的元素集合。如果你想访问一个元素,你必须提供索引。
推荐阅读
- java - 在 ListAdapter 中实现过滤器/搜索功能返回 UnsupportedOperationException
- java - 使用数学库的 Java 中的 Apache 简单线性回归
- go - 如何按顺序将字符串输入输入 bufio.Scanner 和 fmt.Scanln?
- visual-studio-code - 无法编辑默认 VSCode JSON 设置
- cakephp - Virtualize/Emulate/Catch-所有 PHP 文件在 /templates 目录
- python - Binance交易平台如何计算其VWAP值?移动间隔?从过去的固定日期开始?
- swiftui - 如何在 SwiftUI 的新地图视图中制作可点击的图钉?
- swift - 在 Swift 中编写多个尾随闭包的正确方法是什么?
- youtube-api - YouTube 数据 API:请求无法完成,因为您已超出配额 INSUFFICIENT_TOKENS
- java - 语音到语音识别 android studio