日期:2014-05-16  浏览次数:20373 次

如何通过Jquery 实现替换指定的 超链接里面的文本
如页面存在超级链接 <a href=''>你好</a>,想找出所有的存在 你好 字样的超链接,将“你好”替换为 “我不好”,
Jquery如何实现这样的替换?

------解决方案--------------------
引用:
尝试了一下,没起到作用

Quote: 引用:

如果你非要这样的话,

$("a").filter(function(){return this.innerText === '你好';}).text('我不好');


拿来主义要拿思路而不是代码。

1.我用的全等,一个空格换行都会失败。
2.“存在 你好 字样的超链接”是什么意思?包含这个?那你就要用正则替换了。
------解决方案--------------------

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type='text/javascript'>
$(function(){
$("#abv").click(function(){
$("a").each(function(){
if($(this).text()=="你好"){
$(this).text("我不好");
}
});
});
})
</script>
<a href=''>你好</a>
<div class="b">
 <a href=''>你好</a>
 <span><a href=''>你好</a></span>
</div>
<input type="button" id="abv" value="替换"/>