2012-07-24 3 views
2

xml에 대한 브라우저 간 인터페이스를 만들려고합니다. 특별히 XPath 표현식을 사용하여 노드를 선택하려고합니다.xpathResult.snapshotItem을 로컬 변수에 저장 하시겠습니까?

IE는 쉬웠다 :

this.documentElement.selectNodes(xPathStr); 

배열과 같은 액세스 (results[i] 또는 results(i)를) 제공 개체를 반환합니다.

그러나 Firefox/chrome은 쉽지 않습니다.

this.xpathEvaluator.evaluate(xPathStr, this.documentElement, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); 

관통 반복 배열 또는 거의 같은 results.snapshotItem(i)를 사용하여 액세스 될 수있는 XPathResult 어느 쪽을 반환한다.

나는
var items = results.snapshotItem; 

일을 시도했지만 나는 그것을 ("WrappedNative의 프로토 타입 객체에 대한 잘못된 연산을")를 사용하려고 할 때 그것은 나에게 오류를했다.

배열과 같은 변수로 캐싱 할 수있는 방법에 대한 아이디어가 있습니까? 아니면 수동으로 배열을 만든 다음 반환하는 방법이 있습니까? 내가 (다른 문제와) 유사한 프로젝트에서 일하고 있어요

var item = nodes.snapshotItem[i]; 

,하지만 나를 위해 일한 것 :

답변

0

난 당신이 노드에 restults을 전환해야 생각합니다. 그러나 당신이 이것을 할 수 있다고 생각합니다 :

var items = nodes.snapshotItem; 

이상의 전화 항목 [i]. 나는 그것을 테스트하지 않았다.

+0

사이트에 오신 것을 환영합니다! 유용한 답변을 제시하고 있음을 아는 것이 가장 좋지만 참여에 대한 감사드립니다. –

관련 문제