2009-08-31 4 views
1

의 요소 중첩하기 :텍스트 내가이 DOM 구조가 jQuery를

<span id="aa"><a id="bb">myname</a> test test test</span> 

내가 #AA을 선택할 수 있도록하려면 내가 필요하기 때문에 다음 #BB 멀리 텍스트 "시험 시험 시험"에서 분할을 일부 문자열 조작 (대체)을 텍스트와 함 2 수행하십시오. 이 경우 텍스트 만 선택하려면 어떻게합니까? 그리고 문자열 교체 작업 후에 #bb와 #aa로 병합 할 수 있는지 확인하고 싶습니다.

내가 접근하는 가장 좋은 방법을 알려주십시오. 그것도 쉽게

var bb = $('#bb'); 
var foo = bb.clone(); 
bb.remove(); 

// ... do whatever you like with #aa here 

// restore #bb element 
$('#aa').prepend(foo); 

당신이 #bb의 내용을 수정하려는 경우 :

var bb = $('#bb'); 
var text = bb.text(); 

// ... do whatever you like with text here 

// save new text 
bb.text(text); 

답변

2

일시적 DOM 요소를 제거 할 수 있습니다.

예 : here을 확인하십시오.

+0

이것은 완벽합니다! 감사 –

1

나는 이것이 당신이 원하는 무엇을 제대로 이해하는 경우 bb의 내용을 $ ('# bb')를 사용하고 그 내용을 다음과 같이 얻는다.

$bb('#bb').text(); 

질문에 대한 답변이 있습니까?

자세한 내용은 this을 참조하십시오.

$(function() { 
    var $aa = $('#aa'), 
     $bb = $('#bb'); 
    $bb.remove(); // remove bb 
    $aa.text($aa.text().replace(/test/g, 'replaced')); // text manipulations on aa 
    $bb.prependTo($aa); // restore the removed element 
}); 

remove 기능은 DOM에서 요소를 제거하지만, 요소는 jQuery 오브젝트에 계속 사용할 수, 당신은 더 사용할 수있게됩니다

0

당신은에 액세스 할 수 있습니다 감사합니다

관련 문제