emi*_*hou 1 html javascript audio dom
请参阅此https://jsfiddle.net/vpLbvp0o/17/作为我的问题的示例。
我正在尝试动态创建音频元素,在 html 页面上分层音乐。这是我在创建新的音频元素并播放音乐时所做的事情:
const new_layer = document.createElement("audio");
new_layer.id = "hello";
new_layer.src = "some_sound.mp3";
new_layer.play();
Run Code Online (Sandbox Code Playgroud)
这样就可以了,音乐开始播放。稍后,如果我想使用我设置的 id 来引用同一个元素来暂停音乐或更新 src,则使用会document.getElementById("hello")返回 null。找不到该元素,但音乐显然仍在 DOM 中播放。我如何引用这个我显然已经创建并且仍然存在的元素?在 jsfiddle 中,您可以看到我在尝试检索元素之前正在等待超时,但它似乎不存在。
如果我对 HTML 文档中已定义的元素执行相同的操作,则一切正常。这是使用 JavaScript 动态创建元素的限制吗?
| 归档时间: |
|
| 查看次数: |
1230 次 |
| 最近记录: |