2014-07-23 1 views
1

안녕하세요, 저는 Dojo를 사용하고 ID로 요소를 찾는 방법을 알아 내려고 노력하고 있습니다. 이유는 페이지가로드 될 때마다 변경되는 ID 내에 임의의 숫자/문자가 있기 때문에 부분별로 ID를 찾아야하는 이유입니다.Dojo는 jQuery의 부분 ID로 요소를 찾는다.

예 :

<span name="DF98_sj30222_DcIOws34" id="sj346F_46fmsS_54_sERCx_mydefinedid" /> 

내가 아는

그러나, 부하에 임의 만든 숫자/문자에도 불구하고, 여전히 나 자신을 정의하는 그것의 끝에서 일정한 ID를 가지고 jQuery에서 해당 요소를 찾으려면 다음을 수행 할 수 있습니다.

$('[id*="mydefinedid"]') 

그러나 Dojo에서 무엇이 될지 확신 할 수 없습니다.

if (dojo.query("input[id*='FName']") === "bob") { 
    alert('yes'); 
} 

답변

2

는 난 당신이 도장/쿼리에 대한 here 문서 또는 참조 가이드 here 봐, 도장/부하 AMD와 쿼리를 사용하는 것이 좋습니다. 예 :

//E[id*="FName"] an E(an element of type E) element whose "id" attribute value contains the substring "FName" 

require(["dojo/query"], function(query){ 
            //Set color red for example. 
     query("input[id*='FName']").style("color", "red"); 
}); 
관련 문제