【发布时间】:2019-07-19 17:05:05
【问题描述】:
我不知道 jQuery,我正在尝试仅使用 ECMAScript (ES6),我在 W3Schools 上找到了一种在 <iframe> 中编辑 DOM 元素的方法
我的代码一模一样:
let iframe = document.getElementById("music");
let elmnt = iframe.contentWindow.document.getElementById("player");
elmnt.play();
我有一个 id="music" 的 iframe 标签和一个 id="player" 的音频标签。代码应该在页面加载时播放音频源,它可以工作,但我仍然在控制台中收到错误,并且我无法与 ES6 的音量交互。
但我得到:“TypeError: elmnt is null (sketch: line 29)”
这是一个例子:https://codepen.io/mark_karrica_/pen/zgxyVL
(我正在使用 p5.js 库,但我认为问题与此无关)
【问题讨论】:
-
听起来你没有找到元素......
-
在尝试访问其中的元素之前确保 iframe 已加载
-
@charlietfl 如何确定 iframe 已加载?有回调什么的吗?
-
@Amy imgur.com/Sac7rAs 您可以在控制台顶部看到该错误
标签: javascript html dom ecmascript-6 p5.js