JS - innerHTML改为新元素

时间:2017-03-22 14:26:51

标签: javascript html5 dom reveal.js

我正在使用Reveal.js制作幻灯片。我正在使用js文件来更改HTML元素:

document.getElementById("audio1").innerHTML = "<source data-src='../../learn/audio/lesson1/" + a_audio + ".mp3' type='audio/mpeg'>";

但这很奇怪,因为这是控制台中显示的内容:

<source type="audio/mpeg" src="../../learn/audio/lesson1/dog.mp3">

为什么 type 标记移到前面,为什么 data-src 更改为 src

注意:如果我对HTML元素进行硬编码,那么它将保持不变。

1 个答案:

答案 0 :(得分:0)

在Reveal.js中使用延迟加载时,当幻灯片进入范围时,元素会自动更改。有关详细信息,请参阅此链接:https://github.com/hakimel/reveal.js/#lazy-loading