2012-02-29 76 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