Jquery从第二个子div中删除文本

时间:2012-10-27 17:03:16

标签: jquery

我想使用jquery删除Paktutorial文本。但是我无法取代文本。第二个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>

3 个答案:

答案 0 :(得分:1)

试试这个

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

demo

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您也可以使用此

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

在$()中,您还可以输入生成div名称的代码,例如

var text= $('#<?php echo $div;?>?').children().children('a').text().replace("Paktutorial","pippo")  ;
我经常使用的

如果您知道href内部不会发生变化,您也可以使用其他建议,让js使用过滤器搜索元素:

搜索完全匹配:

$(E[A=B])

或 使用部分匹配进行搜索:

$(E[A^=B])

其中E是DOM中的元素或选择器(a,input,div,...),A是属性(href,name,value,...),B是值。