如何检查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 = ......;
......
}