2014-03-12 106 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