2013-07-31 4 views
-5

HTML 어린이 요소를 선택하는 방법은 무엇입니까?

<div class="one"> 
    <div class="two"> 
     <div class="three">text</div> 
    </div> 
</div> 

아이 요소를 선택하는 방법. 나는 이것을 시도했다.

$('.one').children('.three').css('color','#f00'); 

.find() 기능을 알고 있지만 다른 방법을 알고 싶습니다.

+2

jQuery에서 자식 요소를 선택하는 데는 여러 가지 방법이 있습니다. 나는 [API] (http://api.jquery.com/category/traversing/tree-traversal/) 브라우징이 당신과 모든 사람들의 시간을 더 잘 활용할 것이라고 제안 할 것입니다. –

+0

'find()'의 문제점은 무엇입니까? 왜 다른 방법이 필요하니? – musefan

+0

올바른 방법은'find()'입니다. 기간. 'children()'은 트리에서 1 레벨을 가로 지르고, find()는 모든 레벨을 가로 지른다. IE. 'find() '를 사용하십시오 –

답변

0

을 다음 라인 중 하나를 시도해보십시오

$('.one').children().children('.three').css('color','#f00'); 
$('.one').children('.two').children('.three').css('color','#f00'); 
$('.one').children('.two').find('.three').css('color','#f00'); 

그것은 당신을 도울 것입니다 바랍니다.

1

당신은이 작업을 수행 할 수 있습니다

$('.one > .two').children('.three').css('color','#f00'); 

또는 물론 : http://jsfiddle.net/3nhrh/1/

+2

게시하기 전에 질문을 읽어보십시오 – musefan

+0

@musefan 충분히 공정 :) 편집 됨 : –

5

당신은 항상 함께 체인 클래스 선택기를 변경할 수 있습니다 : 여기

$('.one > .two > .three').css('color','#f00'); 

것은 바이올린입니다

$(".one .three").css("color", "#f00"); 

.three

0

당신은 상황에 맞는 선택을 사용할 수있는 클래스를 가지고있는 .one 클래스의 자식을 선택합니다 :

방법 아래
$('.three', $('#one')).css(..... 
+0

이것은 틀린 .....입니다, 거기에 있어서는 안됩니다 –

+0

@DKM 고마워요. 결정된. – Abhitalks

1

에게 도움을 될 수 있습니다

var children=$('.one').children(); 

children.each(function(idx, val){ 
    $(this).css('color','#f00'); 
}); 

JSFiddle

0

시도

0

이 하나를 시도3210 ... 그것은 모든 정확히 당신이 달성하려는 작업에 따라 jsfiddle

$("div").children(".two").css("color", "blue"); 
0

.

"three"클래스의 항목이 문서에 단 한 번만 존재하거나 (모두 가져 오려면) $('.three')을 사용할 수 있습니다.

당신은 자손 또는 자손 인 "두"어떤 "세"를 찾고 있다면 당신은 그들이 당신이 할 수있는 직접 아이들이있는 경우에만 동일한하려면 "하나"$('.one .two .three')

를 사용 나는 그 중 하나는 사용자의 요구를 충족 희망 $('.three' , theOne), $(' .two .three' , theOne) 또는 $(' > .two > .three', theOne)

경우 : 당신은 당신이 이런 식으로 이전 검색을 제한 할 수있는 "한"노드에 이미 JQuery와 개체가 일어날 경우 $('.one > .two > .three')

를 사용 ~하지 마 암탉 당신은 정확히 무엇이 정확한지 명확히해야합니다.

+1

마지막 하나는 내가 찾고있는 것입니다 –

+0

'$ ('> .two> .three', theOne)'? – epeleg

+0

$ ('. three', theOne) 내 html로 데모를 보여 주시겠습니까? –

관련 문제