2009-12-02 3 views
0

div 요소의 특정 집합을 선택하고 높이 속성을 auto로 변경하려고합니다. 나는 순간에 그렇게하는 데 사용하는 jQuery 코드는 다음과 같습니다ASP.net AJAX를 사용하여 DOM 요소를 선택하는 방법은 Jquery와 유사합니다.

$("div#TreeView1 td > div").css("height","auto"); 

불행하게도 나는 MS (내 시위에도 불구하고) 자바 스크립트 lib 디렉토리를 사용합니다. Microsoft의 ASP.net AJAX를 사용하여 비슷한 작업을 수행하려면 어떻게해야합니까?

+0

두 라이브러리를 모두 포함 할 수 없습니까? 그들은 서로 다른 문제 영역을 다룹니다. –

+0

내 상사는 모든 웹 개발자가 하나의 자바 스크립트 프레임 워크를 사용하여 향후 더 많은 관리가 가능하도록하고 있습니다. 또한 두 개의 js 프레임 워크를 포함하면 초기 웹 페이지로드가 느려질 수 있습니다 (거의 눈에 띄지 않음). 불행히도 나는 손을 묶었 다. ( – Darwyn

+0

상사에게이 글을 읽어주기 바란다 : http://stackoverflow.com/questions/498680/pros-and-cons-of-ms-ajax-vs-jquery-in-an-asp -net-mvc-app –

답변

2

은 ASP.NET AJAX 프레임 워크에서 사용할 수있는 도구를 사용하여 $("div#TreeView1 td > div").css("height", "auto")에 대한 직접 번역은 다음과 같습니다

var results = []; 

// "#TreeView1 td" 
var tds = $get('TreeView1').getElementsByTagName('td'); 

// would have just used Array.forEach here but 
// MS borked it in debug mode for NodeList 
for(var i=0, leni=tds.length; i < leni; i++) { 
    var td = tds[i]; 
    // "td > div" 
    for(var j=0, lenj=td.childNodes.length; j < lenj; j++) { 
    var node = td.childNodes[j]; 
    if(node.nodeType === 1 && node.nodeName.toLowerCase() === 'div') { 
     results.push(node) 
    } 
    } 
} 

// .css("height", "auto") 
Array.forEach(results, function(element) { 
    element.style.height = 'auto' 
}); 

을 지금, 그/그녀가 유지하는 것을 선호 하나 상사를 부탁드립니다. 진심으로, 지금 바로에게 문의하십시오.

관련 문제