2010-01-28 6 views
1

아래 스 니펫을 살펴보십시오. DOM에 문자열 "test"를위한 텍스트 노드를 생성합니까? MooTools 용 jQuery를 사용하여 해당 노드를 선택할 수 있습니까? jQuery로JavaScript : DOM 텍스트 노드

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

당신에게 텍스트 주위의 공백을 포함하는 textnode을 줄 것이다 (IE | FF)는 노드를 만들고 다른 노드는 생성하지 않지만 어떤 노드가 어떤 것인지를 잊어 버립니다. –

+0

@Pekka : 텍스트 노드가 두 브라우저에서 모두 생성됩니다. 당신은 IE와 공백 *에 대해 생각하고 있습니다 : http://stackoverflow.com/questions/281443/inconsistent-whitespace-text-nodes-in-internet-explorer/311923#311923 – JPot

+0

@JPot : 아, 그랬습니다. 감사! –

답변

0
//plain 
var node = document.getElementById('foobar').childNodes[0]; 

//jquery 
$("foobar").contents().eq(0); 

이 내가 중 하나를 생각도

1

:

편집 :

$('#foobar').get(0).firstChild.data; 
+0

아니, 작동하지 않습니다. – JPot

+0

알았어, 나쁘다, 제발 일을위한 편집을 참조하십시오. – gregseth