2012-04-18 79 views
0
<script type="text/javascript"> 
document.getElementById("IDOFELEMENT"); 
</script> 

什麼是將它變成鏈接的正確方法?document.getElementById包含href

我可以寫

<script type="text/javascript"> 
document.getElementById("IDOFELEMENT").href("http://www.address.com"); 
</script> 

非常感謝。

回答

4

的javascript:

// this changes the href value<br> 
document.getElementById("IDOFELEMENT").href = "http://www.address.com"; 

和HTML:

<a href="www.toBeChanged.com" id="IDOFELEMENT">To Website< /a> 
+0

感謝您接受我的答案作爲最佳答案!我是這個論壇的新手,顯然我的名聲跳到了26:D ciao現在! – mimmo 2013-02-22 21:43:13

2

你應該指定什麼樣的元素是IDOFELEMENT。但是你不能僅僅通過增加一個href屬性將其轉換爲一個鏈接,它只有IDOFELEMENT 是一個超鏈接的工作原理是<a id="IDOFELEMENT">stuff</a>

簡單的方法是一個的onclick事件添加到改變的元素URL所需地址:

<script type="text/javascript"> 
    var element = document.getElementById("IDOFELEMENT"); 
    element.setAttribute('onclick', 'window.location.href=\'http://address.com\''); 
</script> 

或者,如果你想用一個超鏈接把它包:

<script type="text/javascript"> 
    var element = document.getElementById("IDOFELEMENT"); 
    var parent = element.parentNode; 
    var link = document.createElement('a'); 
    link.href = 'http://www.address.com'; 
    link.appendChild(element.cloneNode(true)); 
    parent.replaceChild(link, element); 
</script> 

我希望這可以幫助你。

+0

對不起,你是正確的,我應該指定。該元素是一個''元素,其中包含一個閃存'.swf'文件。我會嘗試這兩種方法,看看哪些作品。 – RCNeil 2012-04-18 17:12:41

+0

我不認爲它會工作,請看這個問題的更多信息:http://stackoverflow.com/questions/33459/how-do-you-use-a-flash-object-as-a-link和http ://stackoverflow.com/questions/1444562/javascript-onclick-event-over-flash-object – Skatox 2012-04-18 17:22:38

+0

是的,我認爲你是對的。我提出了錯誤的問題,所以我在辯論是否應該刪除這篇文章或保留它,因爲它確實爲大多數其他實例服務......我當然不想讓每個人的努力都被忽視...... – RCNeil 2012-04-18 17:28:58

0

你只需要包裝在一個錨定標記你的元素如下...

<a href="http://www.address.com"> 
    <div id="IDOFELEMENT"> 
    ... content ... 
    </div> 
</a> 
相關問題