2015-11-07 69 views
0

标题告诉所有;我正在尝试更改没有课程或ID的链接。如何设置没有class或id的链接的href?

例如,假设我有一个基本的网站,该网站的代码如下所示:

<!DOCTYPE html> 
<html> 
    <body> 
     <div id="randomdiv"> 
      <a href="http://google.com">Google</a> 
     </div> 
     <a href="http://yahoo.com">Yahoo</a> 
    </body> 
</html> 

我试图改变google.com链接stackoverflow.com。正如你所看到的,链接没有id或class,但链接的父div randomdiv有一个id。此外,网页上还有其他链接,因此我无法将更改应用于所有链接。

我已经试过:

var d = document.getElementById("randomdiv"); 
d > a.href = "http://stackoverflow.com"; 

随机猜测。但那并不奏效。

任何想法?谢谢。

+1

'd> a'是一种奇怪的语法。了解'querySelector' – epascarello

+0

我试了一下。我问,所以我可以知道实际的语法。 – SensiAking1

+0

尝试类似于'document.getElementById(“randomdiv”).getElementsByTagName('a')[0] .href ='http://stackoverflow.com';' – NewToJS

回答

4

使用querySelector选择锚

document.querySelector("#randomdiv a").href = "http://www.example.com"; 
+0

+1我需要养成使用'querySelector()'的习惯,而不是漫长的过程。 – NewToJS

+0

由于某种原因,它说'未捕获的类型错误:无法设置属性'空'的空' – SensiAking1

+0

那么你是否试图找到该元素之前,它呈现给页面? – epascarello

相关问题