簡體   English   中英

跨瀏覽器更改A標簽的HREF

[英]Cross-browser change an A tags' HREF

看來我在Javascript參考中找不到document.getElementById().href ,有很多網站說要使用它來更改鏈接的href。 這樣安全嗎? 可以在所有瀏覽器中使用嗎? 還是我應該已經准備好其他鏈接並在不再需要舊鏈接時替換它?

我只有2個可能的鏈接值,具體取決於用戶執行的最后一項操作,即“刪除”或“恢復”。 因此,我想替換鏈接而不是更改鏈接不會帶來太大的負擔。 如果它可以在所有瀏覽器中運行,我寧願更改它。

謝謝

您不能在任何參考文獻中找到它,因為它不是一個單一的結構,而是兩者的結合。

使用document.getElementById方法獲取特定的元素,如果該元素是錨標記,則可以使用href屬性設置URL。

兩者均在DOM級別1規范中指定,因此可以在不超過十年的舊瀏覽器中安全使用,並且大多數瀏覽器也都較舊。

我相當確定這是“安全的”,不會發生任何不良情況。 它可以在我測試過的所有瀏覽器中使用,並且是JavaScript更改elements屬性值的標准。

我在這里問過類似的問題: 檢索HTML屬性值“ DOM 0方式”

查看答案。 結論是屬性srchrefstyle不安全,建議使用JavaScript庫。

對於href屬性,我建議使用jQuerys attr()方法。

// retrieve the anchor by ID
var anchor = $('#anchorID');

// get the href attribute
var href = anchor.attr('href');

// set the href attribute
anchor.attr('href', 'http://www.google.com');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM