DOM 加载后,如何使用 JavaScript 或 JQuery 从 href 属性中删除字符?

use*_*849 0 javascript jquery dom

我想使用一些“href”值中带有特殊字符的链接...

例如链接是:www.my*blog.com

当文档加载时,“*”将被 JavaScript 或 jQuery 函数删除。

我使用了两个函数:

document.addEventListener('DOMContentLoaded', function() {
    var i=0,j='',val='';
    var list = document.getElementsByTagName("a");
    for(i;i<=list.length;i++)
    {
      j=list[i].getAttribute("href");
      val = j.replace('*','');
      list[i].setAttribute('href',val);
    }

}, false);
Run Code Online (Sandbox Code Playgroud)

在 jQuery 中:

$(document).ready(function()
{
    var i=0,j='',val='';
    var list = document.getElementsByTagName("a");
    for(i;i<=list.length;i++)
    {
      j=$(list[i]).attr('href');
      val = j.replace('*','');
      $(list[i]).attr('href',val);
    }
});
Run Code Online (Sandbox Code Playgroud)

但这个功能在某些情况下不能正常工作......

Som*_*ian 5

您可以使用此代码

jQuery(document).ready(function() {
  jQuery("a[href*='*']").each(function() {
    jQuery(this).attr("href", jQuery(this).attr("href").replace(/\*/g, ""));
  });
});
Run Code Online (Sandbox Code Playgroud)