以下隐藏的Flash影片出现在我正在编码的页面上;直到我弄清楚如何从我的系统中删除它,是否可以使用JavaScript找到它并删除它?它的容器id可能会改变。
<div id="SiUnhdqlqHN9t7wB_tbstore_container"
style="left:-2000px; top:-2000px; position:absolute;">
<param name="movie" value="http://tbupdate.zugo.com/ztb/2.5/jsi/man/fc.swf"/>
<param name="allowScriptAccess" value="always"/>
答案 0 :(得分:3)
不要把时间花在解决方法上。停止一切,找出发生这种情况的原因,当你找到它时,将它压扁。
话虽如此,如果我假设param
元素在div
范围内且div
不包含任何其他元素,那么:
var list = document.getElementsByTagName('div');
var index;
var div;
for (index = 0; index < list.length; ++index) {
div = list[index];
if (div.id.indexOf("store_container") !== -1) {
div.parentNode.removeChild(div);
break;
}
}
或者,如果您使用的浏览器为querySelector
,则很多会更容易,因为您可以使用attribute ends with selector:
var div = document.querySelector("div[id$=store_container");
if (div) {
div.parentNode.removeChild(div);
}
但是再次:很多更重要的是花时间修复实际问题,而不是解决方法。
答案 1 :(得分:0)
如果您对JQuery持开放态度:
$('div').each(function(){
if ($(this).attr("id").indexOf("_tbstore_container") != -1) {
$(this).remove();
}
});