javascript - 如何制作一个用户脚本来更改每个元素的每个 'href' 属性?

标签 javascript jquery href userscripts

我见过类似的问题,但它获取每个类的 href 属性,我想要每个元素的 href 属性。然后我想将其更改为我指定的一个链接。他们的解决方案如下所示:

var a,b,c,d, len;

a = document.getElementsByClassName("item title_link");
len = a.length;

    b = a[i].getAttribute('href');
    c = b.replace("#", "");
    d = "http://www.domainname.com/index/" + c + "/get";
    console.log(d); //just to check them out
}

//window.location.href = d;
//or whatever you wanted to do with that...

有什么方法可以让它替换每个属性而不是仅替换指定的类?

最佳答案

纯Javascript方式:

var a = document.querySelectorAll("a");
[].forEach.call(a, function(elem){
  var b = elem.getAttribute('href');
  var newHref = "http://www.domainname.com/index/" +  b.replace(/#/g, '') + "/get";
  elem.setAttribute("href", newHref);
  console.log(newHref);
});

关于javascript - 如何制作一个用户脚本来更改每个元素的每个 'href' 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138651/

相关文章:

javascript - 如何将 &lt;script&gt;&lt;/script&gt; 附加到 <div> 并执行它?

javascript - 如何使用 SlideUp 知道是否所有匹配的元素都已隐藏

javascript - 从 facebox 切换到 SASS Bootstrap 模式

jquery - 拉斐尔节点选择

php - Ajax 长轮询限制

php - 错误: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'rowid' in 'where clause'

javascript - 将javascript代码放在HTML代码中的任何地方都可以吗?

javascript - 使用正则表达式匹配 javascript 中的引号包裹字符串

javascript - href HTML 调用页面 "UP"目录

javascript - 在 window.location 中的路径后面附加来自 Angular 的参数