2012-02-29 91 views
1

我剛開始開發一個firefox插件。我想更改標籤的內容如下:更改xul元素的內容

<label id = "current_feed"> 
    "The commentary will appear here." 
    </label> 

我想改變「的評論文章將出現在這裏。」使用javascript的文本。我試過 document.getElementById("current_feed").innerHTML = array[0];,但它沒有奏效。

我在做什麼錯?

+0

您需要詳細說明。從你提供的信息來看,我無法分辨出問題所在。數組被聲明在哪裏? – 2012-02-29 15:08:03

+0

數組在同一方法中聲明並填充(正確)。 – user1016313 2012-02-29 15:11:26

+1

@ user1016313:如果可能的話,您應該避免使用'innerHTML',特別是如果'array [0]'包含下載的HTML內容,因爲我懷疑它的確如此。請參閱[在沒有安全問題的情況下在擴展中顯示Web內容](https://developer.mozilla.org/En/Displaying_web_content_in_an_extension_without_security_issues)。 – 2012-03-01 05:23:43

回答

-1

如果array正確聲明,這將工作。請查看jsFiddle

+0

即使我的標籤是xul元素,這個工作是否會起作用? – user1016313 2012-02-29 15:22:28

+0

是的。請記住,innerHTML **代替**元素的內容。因此,如果您想將「輸入」作爲「標籤」的子項,那麼您還需要包含該項。 – 2012-02-29 15:58:17