2013-10-02 4 views

답변

1

도트는

. 당신이있는 요소 트리에서 현재 선택된 노드를 참조하면 함수 정의를 보면이 여기에 표시됩니다

var xpathResult = document.evaluate(
xpathExpression, 
*contextNode*, 
namespaceResolver, 
resultType, 
result 
); 

문서에서 컨텍스트 개체로 전달하는 것이 일반적입니다. 연결 한 웹 사이트에서 다음 줄을 메모하는 경우

이 예에서 "." 컨텍스트 노드에서 쿼리가 시작되어야 함을 나타내는 것이 중요합니다.

이 모든 과정은 XPath에서 비롯됩니다. 나는 그 부분을 보지 못했다, https://developer.mozilla.org/en-US/docs/Web/API/document.querySelector

+0

오,하지만 여전히 그것에 대해 질문이 있습니다 :

아마 당신은 당신이 XPath를 사용하지 않으 대신하는 경우 쿼리 선택보고 싶습니다 '쿼리 것 루트 노드 (html)' 에서 시작하는 '문서'또는 그 안에 무엇입니까? 제 말은'contextNode'가'document' 일 때 - 점을 써야합니까? – Owyn

+0

'.// html '의 점은 당신이 전달한 컨텍스트, 즉 문서 노드에서 xpath를 수행한다는 것을 의미합니다. 반면에'/ html'은 루트 노드의 자식을 검색하고 통과 한 컨텍스트를 완전히 무시합니다 in. – AlanFoster

+0

내말은 - 루트 노드 란 무엇입니까? '문서'또는'문서'의 부모? – Owyn