0

我想使用 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>
4

3 回答 3

1
$(document).ready(function() {
    $('#frei_user_brand a').text("Good News");
});
​
于 2012-10-27T17:10:47.003 回答
1

尝试这个

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

演示

于 2012-10-27T17:06:16.313 回答
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 是值。

于 2012-10-27T17:49:33.910 回答