2015-04-22 88 views
0

我有一個div,裏面有一個圖標和一個字符串。從'elementFromPoint'函數隱藏div元素

當我將鼠標移動到該div上方時,我只希望div能夠被'elementFromPoint'函數看到 - 我該如何實現這一點?

下面是一個代碼的例子。

<div id="rightGazeOption_0" class="gazeLinkOption"> 
    <i style="outline: 0px none;" class="gazeLinkOptionIcon fa fa-external-link"></i><span>ElementName</span> 
</div> 
var myElement = document.elementFromPoint(/*CENTER OF DIV*/); 

現在 'myElement' 要麼是 「<我>」 或 「<跨度>」 - 元素,但我希望它是在div本身 - 我怎麼能發送< i>和< SPAN>到後臺,以便「elementFromPoint()」只能看到主div容器?

是可能的嗎?

+1

你不能,但你是否會也許可以得到的最接近父DIV元素爲你工作。 – adeneo

+0

我不能覆蓋包含這些元素的div與另一個div,這是透明的和第一個div的確切大小?那會有用嗎? – dheil

回答

0

獲取parentNode

var myElement = document.elementFromPoint(/*CENTER OF DIV*/).parentNode; 

或者作爲adaneo建議,你也可以使用closest()

var myElement = document.elementFromPoint(/*CENTER OF DIV*/).closest('div')