getElementsByTagName() TextNodes와 동일
질문:
다음과 유사한 메서드가 있습니까? 컬렉션을 검색하는 getElementsByTagName()
토론:
getElementsByTagName()은 요소를 효율적으로 수집할 수 있지만 textNodes로 확장되지는 않습니다. DOM을 탐색하는 것은 실행 가능한 옵션이지만 이 질문은 기본 브라우저 기반 솔루션의 가능성을 탐구합니다.
답변:
현재 getElementsByTagName과 직접적으로 동등한 것은 없습니다. ()는 textNodes의 경우입니다. 그러나 다음과 같은 몇 가지 대체 방법이 있습니다.
성능 테스트:
성능 테스트에 따르면 TreeWalker는 getElementsByTagName( ). Custom Iterative Traversal도 좋은 성능을 보여줍니다. XPath 및 querySelectorAll은 만족스러운 결과를 제공하지만 Recursive Traversal은 더 깊은 재귀로 인해 뒤쳐집니다.
추가 통찰력:
텍스트 노드를 수집하는 기본 방법이 존재하더라도 여전히 각 노드에서 실제 텍스트 콘텐츠를 탐색하고 추출해야 합니다. 따라서 성능 병목 현상은 텍스트 노드를 반복하는 것뿐만 아니라 해당 유형을 결정하기 위해 텍스트가 아닌 노드를 검사하는 것에도 있습니다.
위 내용은 문서의 모든 TextNode를 검색하는 데 해당하는 getElementsByTagName()이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!