2012-10-27 75 views
0

我想使用jquery刪除Paktutorial文本。但我無法取代文字。第二個div有一個動態創建的名稱。jquery從第二個孩子div中刪除文本

$(document).ready(function() { 

    var text= $('#frei_user_brand').text().replace("Paktutorial", "Good News"); 
    $('#frei_user_brand').text(text); 
}); 

<div id="frei_user_brand" class="frei_user_brand"> 
    <div id="frei" class="frei" style="height: 18px; ">Sample Text</div> 
    <div id="big696power" class="big899power"> 
     <font size="1"> 
     <a href="http://paktutorial.com" target="_blank">Paktutorial</a> 
     </font> 
    </div> 
</div> 
+0

你也可以定位一個基於attriutes的元素:'$('a [href =「http://paktutorial.com」]')。text('Good News');' – adeneo

回答

1

試試這個

var text= $('#frei_user_brand a').text().replace("Paktutorial", "Good News"); 
    $('#frei_user_brand a').text(text);​ 

demo

+0

謝謝得到它的工作:) –

+0

不客氣 – YogeshWaran

+0

我只用一個div就可以在示例頁面上工作。但我實際上想要替換的網頁,它會給我一個空值,以防我提示文本的值提示它不起作用。 –

1
$(document).ready(function() { 
    $('#frei_user_brand a').text("Good News"); 
}); 
​ 
+0

+1爲最簡單的解決方案 – charlietfl

0

您也可以使用此

var text= $('#big696power').children().children('a').text().replace("Paktutorial","pippo") ; 

的$()裏面,你也可以把它生成的代碼考試的名稱ple

var text= $('#<?php echo $div;?>?').children().children('a').text().replace("Paktutorial","pippo") ; 

我經常使用。

如果您知道在href不會改變裏面,你也可以用其他的建議,通過讓JS通過使用過濾器來搜索元素:

搜索與精確匹配:

$(E[A=B]) 

或 搜尋有部分匹配:

$(E[A^=B]) 

,其中E是在DOM或選擇器(A,輸入,股利,...)的元素,A是屬性(HREF ,名稱,值,...),B是值。

+0

感謝您的答覆。對你來說一個小問題我想搜索一個以類名開頭的「div」開頭的div,並刪除或替換它裏面的內容。我想做一個部分匹配並刪除該div內的錨點和其他標記。 –

+0

jQuery中有很多「部分匹配」表達式。我寫的意思是「以B開頭的任何財產A」。一旦你選擇了正確的div,你可以做任何你想要的。只需使用鏈接方法。 – giuseppe