2012-12-06 45 views
1

嗨我正在嘗試更改鏈接標記的href,以便在按下按鈕時加載新的樣式表。 這是我有這麼遠使用javascript更改鏈接標記的href

function addcss() 
{ 
    var findlink = document.getElementsByTagName("link"); 
    findlink.href = "stylesheetxhtml.css"; 
} 

任何幫助非常讚賞感謝

+1

給樣式錶鏈接的ID,而使用的getElementById – Musa

回答

6

您不能設置href直接這樣,因爲document.getElementsByTagName返回所有<link>標籤(作爲NodeList)。如果你是積極的,你只有一個,使用此:如果您有多個<link>元素,並希望針對特定的一個

var findlink = document.getElementsByTagName("link"); 
findlink[0].href = "stylesheetxhtml.css"; 

,給它一個ID和使用document.getElementById

var findlink = document.getElementsById("myLinkId"); 
findlink.href = "stylesheetxhtml.css"; 

最後如果你想創建一個新的<link>元素,使用document.createElement

var newLink = document.createElement('link'); 
newLink.href = "stylesheetxhtml.css"; 
document.getElementsByTagName("head")[0].appendChild(newlink); 
+0

啊謝謝你,就這麼一點點大聲笑。所以如果我有多個鏈接標記,我將不得不尋找與我想改變的href鏈接。或者我會添加更改數字0?對不起,JavaScript很新。如果你忙,別擔心。感謝您的幫助 – Mikey

+0

給它一個id比較容易,而不是遍歷所有鏈接元素並檢查hrefs。 – bfavaretto

+0

好的,謝謝。從來沒有真正想到那個笑。 – Mikey