TextNode 개체 컬렉션 가져오기
getElementsByTagName()은 요소 개체를 효율적으로 검색하지만 textNode 개체는 요소가 아니기 때문에 효과가 없습니다. 따라서 질문이 생깁니다. 문서 내의 모든 textNode 객체를 획득하는 대체 방법이 있습니까?
대체 방법
DOM을 탐색하는 것이 실행 가능한 옵션이지만 브라우저 기반 접근 방식이 없다는 점이 특이해 보입니다. 이 문제를 해결하기 위해 여러 가지 방법이 등장했습니다.
성능 비교
이러한 방법을 비교하기 위해 1000회 이상 성능 테스트를 실시했습니다. getElementsByTagName은 가장 빠른 것으로 눈에 띄지만 특정 요소 태그를 선택하고 모든 텍스트 노드를 캡처하지 못할 수도 있습니다.
흥미롭게도 TreeWalker는 getElementsByTagName과 거의 동일하게 수행되며 속도 면에서 더 정교한 DOM 탐색 방법과 거의 비슷합니다. . 이는 텍스트 노드 검색에 대한 TreeWalker의 효율성을 강조합니다.
위 내용은 문서의 모든 TextNode 개체를 효율적으로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!