2015-11-07 33 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

相關問題