2014-03-12 71 views
3

在我的javascript代码中的某处,有一个函数在我的代码中注入了一个canvas元素。画布元素正在显示10秒钟,然后消失。隐藏<canvas>元素

这是一个被注入的代码..

<canvas style="position: absolute; bottom: 15px; top: auto; left: 15px; z-index: 100000; visibility: visible; cursor: pointer;" y="0" x="0" height="17" width="46"></canvas> 

的问题是,我无法找到我的JavaScript代码位。还有另一种方法可以完全隐藏吗?

+2

用css隐藏它吗?设置显示为无画布元素 – Huangism

+0

@Huangism它会隐藏所有的画布在页面 –

+0

@EugenHalca是的,OP从未提及任何其他画布 – Huangism

回答

5

真的吗?

我无法找到的代码位在我的JavaScript

反正

假设(!),这是为x == 0唯一的画布,Y == 2大小为宽度== 46,高度== 17,您可以使用document.querySelector来获取画布并隐藏它。

// build the query selector for the desired canvas 
var query="canvas[x='0'][y='0'][height='17'][width='46']"; 

// find the canvas 
var canvas=document.querySelector(query); 

// hide the canvas 
canvas.style.display="none"; 

如果有更多的油画与位置和尺寸,你必须使用querySelectorAll让所有的匹配帆布节点列表,然后遍历该列表找到匹配的样式属性的画布。

+0

这是代码的一部分: '3t(11,H.3u(2a))} 12 57 (11){11.1U.3t(11,H.3u(2a))} 12I(){11.1U.3t(11,H.3u(2a))} 12 5L(i){13t = {1n: “1O”}; 1c $ .1C(bd,12(e,s){13 n = s.1y(i)' 所以真的:)我会尝试你的建议asap – user2093301

+0

它找不到任何画布元素:/它说画布是空的。 – user2093301

+0

此代码*将*获取您指定大小和位置的任何画布。如果没有,则(1)您没有描述过的画布,或(2)画布在测试后被注入/重新注入。 – markE