>웹 프론트엔드 >JS 튜토리얼 >XPath를 사용하여 내부 텍스트로 HTML 요소를 검색하는 방법은 무엇입니까?

XPath를 사용하여 내부 텍스트로 HTML 요소를 검색하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-04 20:24:02936검색

How to Retrieve HTML Elements by Their Inner Text Using XPath?

내부 텍스트로 HTML 요소 검색

텍스트 콘텐츠를 기반으로 HTML 요소를 식별하고 액세스하는 것은 웹 개발에서 일반적인 작업일 수 있습니다. 이 기사에서는 내부 텍스트를 사용하여 요소를 효율적으로 검색하는 방법을 살펴봅니다.

XPath를 사용한 솔루션

내부 텍스트로 요소를 가져오는 효과적인 접근 방식 중 하나는 XPath를 사용하는 것입니다. . XPath는 XML 및 HTML 문서를 탐색하도록 설계된 언어이며 다양한 기준에 따라 요소 선택을 위한 강력한 표현식을 제공합니다.

주어진 HTML 예의 경우:

<code class="html"><a ...>SearchingText</a></code>

다음을 사용할 수 있습니다. 앵커 요소를 가져오는 XPath 표현식을 따릅니다.

//a[text()='SearchingText']

이 표현식은 SearchingText라는 정확한 텍스트를 포함하는 모든 요소를 ​​선택합니다. 첫 번째로 일치하는 요소를 검색하려면:

<code class="javascript">var xpath = "//a[text()='SearchingText']";
var matchingElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;</code>

부분 텍스트 일치

요소 텍스트의 일부만 알고 있는 경우 포함()을 사용할 수 있습니다. XPath 표현식의 함수:

//a[contains(text(),'Searching')]

이 표현식은 하위 문자열을 포함하는 모든 요소를 ​​선택합니다. text.

XPath의 기능을 활용하면 내부 텍스트를 기반으로 HTML 요소를 효율적으로 검색할 수 있어 데이터 추출이나 동적 요소 조작 등 다양한 작업을 수행할 수 있습니다.

위 내용은 XPath를 사용하여 내부 텍스트로 HTML 요소를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.