2013-05-17 2 views
0

Protype.js는 특유의 오류 던지고있다 :하여 Prototype.js 문제

typeerror value does not implement interface node

을 그리고 뒤에 범인으로 화재 버그 콘솔에서 라인을 showsthis :

var query= document.evaluate(expression, $(parentElement) || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

모든 신체 여기에 무슨 일이 생길지 생각 중이 니?

+0

어떤 브라우저 (버전)에 있습니까? 'expression'과'parentElement'에는 어떤 값이 있습니까? DOM (마크 업)은 어떻게 생겼습니까? Prototype 또는'document.evaluate'가 그 에러를 던집니까? – Bergi

+0

모질라 21.0, 'expression'의 값 : ".//* [concat (' ', @class,' '),'e ')]" 값'parentElement' :'div' 그리고 나서 그것은 ByTags, ByID 등등과 같은 DOM 마크를 아주 많이 conatins합니다. 이것은 이상합니다. 다시 페이지를로드했는데 다음과 같은 2 개의 속성에 대해 오류가 발생합니다 :'ReferenceError : expression is not defined' 그리고 ReferenceError : parentElement가 정의되지 않았습니다. –

답변

0

그 오류가 기술적으로 $$()

찬성 그래서 대신 document.getElementsByClassName('MyClass') 사용에서 사용되지 document.getElementsByClassName()를 참조 $$('.MyClass')

또는 당신은 하나 개의 요소의 자녀들까지 선택의 범위를 유지하려는 경우

$('myElementId').select('.MyClass'); 

myElementId으로 식별되는 요소의 하위 인 모든 요소를 ​​MyClass 클래스로 선택합니다.

+0

고마워요. 이걸 확인하고 다시 연락 할게요. –