2012-11-17 4 views
0

아래 코드에서 단어 Welcome! 만 제거하는 방법을 찾으려고합니다. jQuery를 사용하여 가장 효율적인 방법은 무엇입니까? 는 항상 첫 번째 노드가이 할 수있는 경우jQuery를 사용하여 div 내에서 한 줄의 텍스트를 제거하려면 어떻게합니까?

$(function(){ 
var x = $('div:eq(0)').html().replace('Welcome!',''); 
$('div:eq(0)').html(x); 
}) 

http://jsfiddle.net/rbgBf/1/

+2

당신이 그것을 제거 할 것을 기준에 따라 다름, 그리고 * 아니라 *, 텍스트입니다. –

답변

1

을 :

<div> 
    Welcome! 
    <div class="lorem"> 
    <p>blah blah blah</p> 
    </div> 
    <ul class="list"> 
    <li>blah blah</li> 
    <li>blah blah</li> 
    </ul> 
</div> 
+0

문서에서 _all_'div's를 선택했습니다. – lanzz

+0

@lanzz 하나의 콘텐츠 노드 만 나는 여전히 첫 번째 노드의 첫 번째 자식이 항상 제거되어야하는 노드는 아니라는 점에 동의합니다. –

+0

그는 자신의 예제에서 한 div 만 있습니다. – chovy

0

이 시도

$("div").first().contents().first().remove(); 
0

그것은 예쁜하지 않을 수 있지만,이 뜻이 직장 :

var parent = $(".lorem").parent(); 
​parent.html(parent.children());​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

동작하는 예제 : http://jsfiddle.net/QsPYB/

관련 문제