我有一个div,里面有一个图标和一个字符串。
当我将鼠标移到div上方时,我只想通过'elementFromPoint'函数看到div - 我该如何实现?
这是一个代码示例。
<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'是“&lt; i&gt;”或“&lt; span&gt;” - 元素,但我希望它是div本身 - 我怎么能发送&lt;我&gt;和&lt; span&gt;到后台,以便“elementFromPoint()”只能看到主div容器?
可能吗?
答案 0 :(得分:0)
获取parentNode
:
var myElement = document.elementFromPoint(/*CENTER OF DIV*/).parentNode;
或者正如adaneo建议的那样,您也可以使用closest()
:
var myElement = document.elementFromPoint(/*CENTER OF DIV*/).closest('div')