2010-01-30 7 views
0

요소 ID가 있습니다. 모든 자식 및 모든 텍스트 을 검색하고 싶습니다. MooTools에서이 작업을 수행 할 수있는 방법이 있습니까? 그들은 형제 자매를있는 것처럼MooTools : 자식 노드 가져 오기

<div id="foobar"> 
    test <img /> 
</div> 

가 어떻게, 텍스트 노드 "테스트"및 요소 "IMG"모두 선택 $ ('는 foobar')를 사용할 수 있습니다 : 예를 들어

,이 마크 업이 있다고?

답변

1

당신은 Element.properties 해시에 설정 한 요소의 특정 속성을 얻을 수있는 get() 기능을 사용할 수 있습니다 ('HTML', '텍스트'또는 '태그'는 기본적으로 설정되어 있습니다) :

alert($('foobar').get('text')); //alerts 'test' 

그리고 getChildren() 함수를 사용하여 하위 요소 집합을 가져올 수 있습니다. getChildren() 함수는 일치 할 수 있으므로 $('foobar').getChildren('img') 요소를 사용하여 img 요소 만 반환하거나 모든 요소를 ​​반환하려면 $('foobar').getChildren()을 사용하면됩니다.

0

예를 들어 "foobar"div의 속성이기 때문에 "test"를 텍스트 노드로 사용할 수 없습니다. 당신은 두 노드는 자식 노드 및 사업부 자체를 얻을 수 얻고 싶은 경우에 : 조작하기 위해 @zombat가 지적한 것처럼 http://mootools.net/shell/NG3Yn/

그러나, 당신이 얻을 설정하고 사용해야합니다 ('텍스트') 텍스트

관련 문제