지정된 위치에서 요소 가져 오기-JavaScript


133

Javascript를 사용하여 주어진 위치에서 요소를 어떻게 식별 할 수 있습니까? 기본적으로 두 개의 입력 매개 변수 (x 및 y 좌표)를 사용하여 매개 변수로 표시된 화면의 위치에서 html 요소를 반환하는 함수를 작성하려고합니다.


답변:


241

22
document.elementsFromPoint요소가 겹치는 경우 가있는 경우에만 .
— Seiyria

2
나는 이것이 5.5에서 작동하는 것에 놀랐고 오늘날에는 그렇게 많이 사용되지 않습니다.
— Vlad Nicula

이 방법을 사용해 보았고 문서에 따라 위치를 측정합니다. 부모 요소와 관련하여 어떻게 사용합니까?
— Charas

좌표 x, y에 프레임 또는 iframe이 있으면 해당 위치의 요소가 아니라 프레임을 가져옵니다.
— Elmue

13
document.elementsFromPoint실험적이지만 최신 웹킷 및 Gecko 지원 브라우저에서 사용할 수 있습니다. MDN을 참조하십시오 .
— zopieux

27

elementFromPoint(x, y)뷰포트에서 좌표 x, y의 요소를 반환 하는 기본 JavaScript 메소드를 사용할 수 있습니다 .

참조 elementFromPoint w3c 초안

그리고 코드 샘플 :

function changeColor(newColor) {
    // Get the element placed at coords (2, 2)
    var elem = document.elementFromPoint(2, 2);
    // Set the foreground color to the element
    elem.style.color = newColor;
}
<p id="para1">Change this text color using the following buttons.</p>
<button onclick="changeColor('blue');">Blue</button>
<button onclick="changeColor('red');">Red</button>

setInterval()요소의 호버 이벤트를 지속적으로 확인하는 데 사용할 수 있지만 사용 하지 않는 것이 좋습니다. .hover(...)대신 css 를 사용 하여 응용 프로그램 성능을 향상 시키십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.