2013-11-21 2 views
0

다음 방법을 반환

dojo.body() 

을 반대하지만, 우리가 할 수없는 그것을 (또는 다른 작업)에 addClass?

+0

dojo는 jquery object 또는 di입니다. fferent 프레임 워크 객체? –

+1

@Murali : Dojo는 jQuery와 관련없는 툴킷입니다. http://dojotoolkit.org –

+0

변경된 질문을 찾으십시오 – Pradeep

답변

3

특히 AMD에서 dojo/query을 사용하는 방법에 대한 정보는 http://dojotoolkit.org/reference-guide/1.9/dojo/query.html을 참조하십시오. dojo/query$('.someSelector')과 같은 배열 인 NodeList을 반환합니다. $('body').addClass('class')과 같이하려면 dojo/NodeList-dom이 필요합니다. NodeList 방법 Dojo docs 볼의 dojo/query (그리고 AMD)를 사용하여 클래스를 추가

그래서 기본적인 예는 전체 목록

require(["dojo/query", "dojo/NodeList-dom"], function(query){ 
    query("body").addClass('class'); 
}); 

될 것이다. 메소드는 다른 모듈에서 정의 될 수 있으므로 메소드 이름 아래의 "Dojo/NodeList-dom에 의해 정의 됨"을 찾으십시오.

1

현재 버전의 Dojo (1.9 참조)에서는 기술이 변경되었습니다. 이제 코드 본문에 액세스하려면 한 것 :

require(["dojo/_base/window"], function(win) { 
    var myBody = win.body(); 
}); 

클래스를 추가하려면, 하나는 코드 것 : 또한

require(["dojo/_base/window", "dojo/dom-class", function(win, domClass) { 
    domClass.add(win.body(), "someClass"); 
}); 

참조 :

관련 문제