无法通过Javascript

时间:2016-10-03 15:40:00

标签: javascript html css

我需要在我的Javascript中使用一些逻辑来创建一个捕获事件的节点的父节点,然后消失。具体而言,父节点是PDF链接,如果子节点无法加载,则它和它的子节点(bmp图像)都必须是不可见的。以下是我作为事件监听器函数概述的内容:

window.addEventListener('error', function(event) {
    console.log(event);
    if (event.target.id == "sheetBmp"){
        console.log("sheet bmp failed to load");
        //make the pdf disappear also
        e.target.parentNode.style.visibility=false;
        console.log("pdf nodeshould disappear");
    }
}, true);

这是造型:

    <a id=sheetPdf target='_blank'>
        <img id="sheetBmp" onLoad="this.style.visibility='visible'" onError="this.style.visibility='hidden'">
        </img>
    </a>

请注意,我通过调试器运行它,在e.target.parentNode.style.visibility=false;行运行后,属性保持不变(空白引号),并且网页上的节点可见性仍然可见。非常感谢任何帮助

1 个答案:

答案 0 :(得分:4)

您正在为该媒体资源设置无效值(false),因此浏览器会将其丢弃。

visibility property的可接受值包括"visible""hidden"