2016-04-07 86 views
-2

我想禁用此框架html文件中的href鏈接。我能夠從其他html文件中獲取元素,但我無法設置attr或onclick防止默認值。javascript - 禁用其他html頁面的html框架的超鏈接

<a id="StatusLink" href="/StatusFrame.html" target="detail"><i class="demo-icon icon-chart-line fa-fw"></i> System Status<span class="demo-icon icon-right-open-1"></span></a> 

top.window.frames[1].document.getElementById("StatusLink") 

top.window.frames[1].document.getElementById("StatusLink").attr("href", "http://the.new.url"); 

類型錯誤:top.window.frames [1] .document.getElementById(...)attr爲不是函數(...)

謝謝, 馬達夫

+1

不要混合功能; – itzmukeshy7

回答

2

attr()。是一個jQuery方法,你有一個普通的DOM元素,所以使用Element.setAttribute()

top.window.frames[1].document.getElementById("StatusLink").setAttribute("href", "http://the.new.url"); 

的上述工作,但通過屬性設置屬性,而不是直接的它更合適,所以我會用:

top.window.frames[1].document.getElementById("StatusLink").href = "http://the.new.url"; 

如果你想禁用HREF那麼你可以添加一個單擊處理程序,以防止默認情況下,和離開href:

top.window.frames[1].document.getElementById("StatusLink").onclick = function(e){ 
    e.preventDefault(); 
}; 
+0

如何重新啓用鏈接? – JavaUser

+0

謝謝MrCode ..它的工作..我可以使用下面再次啓用? .. like top.window.frames [1] .document.getElementById(「StatusLink」)。onclick = function(){ return true }; – JavaUser

+1

是的,你可以使用它來再次啓用。 – MrCode

相關問題