如何检查html中是否存在embed标签。
我已经通过javascript创建了此标签

    soundEmbed = document.createElement("embed");
    soundEmbed.setAttribute("src", "notify.wav");
    soundEmbed.setAttribute("hidden", true);
    soundEmbed.setAttribute("autostart", true);
    soundEmbed.setAttribute("loop", false);
    document.body.appendChild(soundEmbed);


但是由于我使用的是autorefresh和appendChild,因此每次刷新时都会产生其他声音。

使用appendChild,我想我有很多嵌入标签。我认为这可能是造成额外声音的原因。

最佳答案

追加前添加soundEmbed.id = "__soundEmbed";。然后,将整个内容括起来:

if( !document.getElementById("__soundEmbed")) {
    soundEmbed = ......;
    ......
}

10-04 12:47