Greasemonkey -找到链接并添加另一个链接
Greasemonkey - Find link and add another link
我们在工作中有一个基于网络的内部库存。我正在寻找添加一个链接下说在页面上的链接。没有ID,也没有我可以加入的类。每一个链接,至少我想在它下面添加一些东西,以NFD开始。我基本上需要拉链接文本(不是链接本身的文本,出现在最终用户),并在我的url中使用它来调用远程访问的网址。
var links = document.evaluate("//a[contains(@href, 'NFD')]", document, null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i=0; i < links.snapshotLength; i++)
{
var thisLink = links.snapshotItem(i);
newElement = document.createElement("p");
newElement = innerHTML = ' <a href="' + url + '">Remote</a>';
thisLink.parentNode.insertBefore(newElement, thisLink.nextSibling);
//thisLink.href += 'test.html';
}
编辑:我要找的基本上是我有一个链接<a href="http://blargh.tld/Search-Computer.asp?Computer=NFDM0026">NFDM0026</a>
,我希望现在在下面添加一个链接,使用小门内的文本,所以我想要NFDM0026使用该自定义链接来调用url。比如vnc浏览器。NFDM0026当然会有不同的名称
这是如何做你想要的(不需要jQuery;考虑添加一个很棒的库):
//--- Note that content search is case-sensitive.
var links = document.querySelectorAll ("a[href*='NFD']");
for (var J = links.length-1; J >= 0; --J) {
var thisLink = links[J];
var newElement = document.createElement ("p");
var newURL = thisLink.textContent.trim ();
newURL = 'http://YOUR_SITE/YOUR_URL/foo.asp?bar=' + newURL;
newElement.innerHTML = ' <a href="' + newURL + '">Remote</a>';
InsertNodeAfter (newElement, thisLink);
}
function InsertNodeAfter (newElement, targetElement) {
var parent = targetElement.parentNode;
if (parent.lastChild == targetElement)
parent.appendChild (newElement);
else
parent.insertBefore (newElement, targetElement.nextSibling);
}
相关文章:
- 想要打开从链接到另一个页面的模式弹出窗口
- 将按钮链接到另一个页面的一部分
- JavaScript:将输入范围行为链接到另一个元素
- 正在验证并链接到另一个页面
- 将登录链接到另一个网站而不提供密码
- 在JointJS中将一个链接链接到另一个
- 点击jsp页面上的链接打开一个文件
- 将href链接到另一个HTML文档中的锚点并将其居中
- 我想让HTML链接打开一个js手风琴
- 使用 JavaScript 向一组链接中的第一个链接添加一个属性
- 链接到另一个带有jQuery元素的页面
- 为链接打开一个新窗口,但希望下一页仍在“主体”框架中
- 将 href 值从 标记链接到另一个 html 页面
- 链接到另一个具有过渡的页面
- 使用JavaScript和html将图像和超链接从一个位置随机移动到另一个位置
- 使用一个页面中的链接链接到另一个页面的不同脚本
- 如何在jquery中链接另一个HTML页面到海报图像
- 如何使用按钮链接另一个页面
- 转换链接到另一个链接- javascript
- 我如何使一个图像的链接,链接到另一个图像,使用javascript