嗨我正在嘗試更改鏈接標記的href,以便在按下按鈕時加載新的樣式表。 這是我有這麼遠使用javascript更改鏈接標記的href
function addcss()
{
var findlink = document.getElementsByTagName("link");
findlink.href = "stylesheetxhtml.css";
}
任何幫助非常讚賞感謝
嗨我正在嘗試更改鏈接標記的href,以便在按下按鈕時加載新的樣式表。 這是我有這麼遠使用javascript更改鏈接標記的href
function addcss()
{
var findlink = document.getElementsByTagName("link");
findlink.href = "stylesheetxhtml.css";
}
任何幫助非常讚賞感謝
您不能設置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);
啊謝謝你,就這麼一點點大聲笑。所以如果我有多個鏈接標記,我將不得不尋找與我想改變的href鏈接。或者我會添加更改數字0?對不起,JavaScript很新。如果你忙,別擔心。感謝您的幫助 – Mikey
給它一個id比較容易,而不是遍歷所有鏈接元素並檢查hrefs。 – bfavaretto
好的,謝謝。從來沒有真正想到那個笑。 – Mikey
給樣式錶鏈接的ID,而使用的getElementById – Musa