Visible DOM에서 요소의 존재를 확인하는 방법
문서에 의존하지 않고 요소의 존재를 확인해야 하는 시나리오에 직면할 수 있습니다. getElementById 메소드에서. 이 문서에서는 향상된 접근 방식에 대해 설명하고 JavaScript 변수의 동작에 대한 통찰력을 제공합니다.
요소 존재 확인을 위한 사용자 정의 함수
제공된 코드에서 설명된 것처럼 요소를 검색합니다. 변수에 추가하는 것은 DOM에 대한 실시간 참조를 보장하지 않습니다. 존재 여부를 정확하게 확인하려면 isNull()과 같은 함수를 사용할 수 있습니다. 이 함수는 요소에 임의의 ID를 할당하고 할당된 ID를 사용하여 검색한 다음 부작용을 방지하기 위해 ID를 제거합니다.
대체 방법
이 사용자 정의 외에도 함수에는 요소 존재를 확인하는 더 간단한 옵션이 있습니다:
Visible DOM Check
요소가 다음에 있는지 구체적으로 확인하려면 보이는 DOM을 사용하려면 DOM 요소에 contain() 메서드를 활용하세요.
document.body.contains(someReferenceToADomElement);
이 메서드는 더 정확한 존재 확인을 제공합니다.
JavaScript 변수 동작 이해
자바스크립트 변수가 관찰된 동작을 표시하는 이유에 대한 설명은 변수의 특성에 있습니다. 코드를 생각해 보세요.
var myVar = document.getElementById("myElem");
myVar는 요소에 대한 실시간 연결이 아닌 요소에 대한 참조를 저장합니다. 요소가 DOM에서 제거되면 myVar 내의 해당 참조 포인터가 업데이트되지 않습니다. 따라서 typeof myVar는 "객체"로 유지되고 isNull(myVar)은 false를 반환하여 제거에도 불구하고 명백한 요소 존재를 나타냅니다.
이러한 개념을 이해하면 다양한 DOM 시나리오에서 요소 존재를 효과적으로 확인할 수 있습니다.
위 내용은 getElementById에 의존하지 않고 Visible DOM에 요소 존재를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!