2012-10-27 50 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