2012-12-23 47 views
1

我有一箇舊Facebook分享按鈕的例子,我想要更改鏈接標籤的href屬性。我使用下面的一段代碼,但無法更改其href值。任何人都可以提出爲什麼它不工作?覆蓋HTML默認屬性的值「a」由FB js庫設置的標籤

<a id="shareMe" name="fb_share" type="button" href="http://www.facebook.com/sharer.php">Share Me</a> 
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script> 
<script type="text/javascript"> 
document.getElementById("shareMe").href="javascript:alert('hi');"; 
</script> 
+0

你有沒有發現一些錯誤日誌瀏覽器控制檯? – Passerby

+0

是的,我發現下面的文本。謝謝。 ########################## #用於加載此資源的端點已被棄用。 #請更新至當前的Facebook JavaScript SDK。 #https://developers.facebook.com/docs/reference/javascript/ ########################## –

回答

3

有幾件事情需要考慮。

  1. 此API已被棄用,您可能已經注意到,儘管功能仍然存在。
  2. a tag的ID爲shareMe被FB的HTML取代,所以href將不存在。

檢查元素,你會看到HTML甚至不再是a tag

http://jsfiddle.net/5awey/

+0

請選擇此項作爲答案如果這是你的問題的答案。謝謝。 – Trevor

+0

謝謝@Trevor。只是爲了好奇,我怎麼能選擇使用jQuery中通過代碼問題在iframe中生成的元素?我們來說說如何選擇類'pluginShareButtonLink'的'a'標籤? –