2017-06-25 52 views
-1

如何找到:<link href="something.domain.name/thing">(实际上这部分不是一个大问题),并用我的字符串替换“东西”使用jQuery?如何查找和替换页面内容中的字符串?

我想实现的是在页面加载时动态地改变链接。

(为什么人们反对投票的帖子,不明白这一点) :( 感谢名单了很多

+0

请修改你的问题,并提供一个不为你工作的代码,从而使他人在SO可以看到,如果他们能发现的问题。 – nocturns2

+0

你需要清楚你想要做什么。在jquery加载并执行时,大多数链接已经完成了他们需要做的事情。 – Bindrid

+0

@RobertA。你是否解决了问题 – hasan

回答

1

您可以使用如下所示的attr("href").replace("something", "something2")

var href = $("#yourlink").attr("href").replace("something", "something2") 
 
$("#yourlink").attr("href", href); 
 
console.log($("#yourlink").attr("href"))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
 
<a id="yourlink" href="something.domain.name/thing">link</a>

+0

谢谢,现在就来测试吧:) –

+0

欢迎你:)请现在让我们知道它是否适用 – hasan

+0

@RobertA。它工作? – hasan

1

你并不真的需要这个jQuery。 要改变你的链接,你可以做一些事情的href像这样:

var linkToBeChanged = document.getElementById('whateverIdOrClassEtc'); 
linkToBeChanged.setAttribute('href', '#newvalue'); 

如果你需要知道在href的值,以确定你的新价值:

document.getElementById("whateverIdOrClassEtc").getAttribute("href") 

氏s应该允许你设置任何你想要的链接。