Javascript - 如何替换锚点href内容的某些出现?

时间:2015-10-23 14:24:32

标签: javascript jquery html

我正在使用允许客户和运营商相互通信的小部件(Purechat)。我遇到了一个锚点问题。此窗口小部件中的href值附加了" http://%20",因此它们对我们的用户无法点击。我们正在调查代码,但是,我希望通过替换包含" http://%20"的所有href内容来快速解决此问题。并用空字符串替换href的那部分,以便我的锚点工作。

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

$('a').attr('href', function(index, value) { 
  return value.replace("//%20", ""); 
});

答案 1 :(得分:1)

你可以运行一个foreach jquery函数,该函数遍历每个href以该字符串开头的锚点,然后用substring方法剪切它并再次设置它的href值。

这应该有效:

$("a[href^='http://%20']").each(function(){
  var oldHref = $(this).attr('href');
  var newHref = oldHref.substring(10, oldHref.length);
  $(this).attr('href',newHref);
});