![](/img/trans.png)
[英]Trigger a click on <a href=“” /> through Javascript (cross-browser solution)
[英]Cross-browser change an A tags' HREF
看來我在Javascript參考中找不到document.getElementById().href
,有很多網站說要使用它來更改鏈接的href。 這樣安全嗎? 可以在所有瀏覽器中使用嗎? 還是我應該已經准備好其他鏈接並在不再需要舊鏈接時替換它?
我只有2個可能的鏈接值,具體取決於用戶執行的最后一項操作,即“刪除”或“恢復”。 因此,我想替換鏈接而不是更改鏈接不會帶來太大的負擔。 如果它可以在所有瀏覽器中運行,我寧願更改它。
謝謝
您不能在任何參考文獻中找到它,因為它不是一個單一的結構,而是兩者的結合。
使用document.getElementById方法獲取特定的元素,如果該元素是錨標記,則可以使用href屬性設置URL。
兩者均在DOM級別1規范中指定,因此可以在不超過十年的舊瀏覽器中安全使用,並且大多數瀏覽器也都較舊。
我相當確定這是“安全的”,不會發生任何不良情況。 它可以在我測試過的所有瀏覽器中使用,並且是JavaScript更改elements屬性值的標准。
我在這里問過類似的問題: 檢索HTML屬性值“ DOM 0方式”
查看答案。 結論是屬性src
, href
和style
不安全,建議使用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.