๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธํ”„๋ก ํŠธ์—”๋“œ/HTML | CSS | JAVASCRIPT

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - XPATH ๋ฌธ๋ฒ•์œผ๋กœ DOM ELEMENT ๊ฐ€์ ธ์˜ค๊ธฐ

by Janger 2023. 11. 12.
728x90
๋ฐ˜์‘ํ˜•

 

XPATH ๋ฌธ๋ฒ•์œผ๋กœ ๋‹จ์ผ ์š”์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ
function getElementByXpath(path){
	return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}

console.log( getElementByXpath("//html[1]/body[1]/div[1]"));

 

XPATH ๋ฌธ๋ฒ•์œผ๋กœ ๋‹ค์ค‘ ์š”์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ
function getElementsByXPath(xpath, parent)
{
    let results = [];
    let query = document.evaluate(xpath, parent || document,
        null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (let i = 0, length = query.snapshotLength; i < length; ++i) {
        results.push(query.snapshotItem(i));
    }
    return results;
}

let items = getElementsByXPath("//*"); // return all elements on the page

 

 

์ถœ์ฒ˜: 

https://sensitivity-dev.tistory.com/21

 

Javascript XPath๋ฅผ ์ด์šฉํ•ด์„œ Dom Element ๊ฐ€์ ธ์˜ค๊ธฐ

Javascript XPath๋ฅผ ์ด์šฉํ•ด์„œ Dom Element ๊ฐ€์ ธ์˜ค๊ธฐ function getElementByXpath(path) { return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;} console.log( getElementByXpath("//html[1]/body[1]/div[1

sensitivity-dev.tistory.com

 

https://stackoverflow.com/questions/36303869/how-to-use-document-evaluate-and-xpath-to-get-a-list-of-elements

 

How to use document.evaluate() and XPath to get a list of elements?

I'm using the document.evaluate() JavaScript method to get an element pointed to by an XPath expression: var element = document.evaluate( path, document, null, XPathResult.

stackoverflow.com

 

728x90
๋ฐ˜์‘ํ˜•