2012-08-06 66 views
0

我正在嘗試使用與Chrome擴展相同的HTML文件創建Firefox擴展。 對於一些谷歌搜索,我發現了一種使用在添加到XUL中的Html文檔中動態添加Html元素

xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 
     xmlns="http://www.w3.org/1999/xhtml" 

至於命名,並使用我在鉻使用,因爲它是和它的做工精細的HTML文件。現在,我想使用JavaScript將元素動態添加到該HTML文件中。例如

var testdiv=document.getElementById('test'); 
var a = document.createElement('a'); 
a.setAttribute("innerText", "test"); 
testdiv.appendChild(a); 

但是,這並沒有給出預期的結果。任何建議在這個或任何其他方式來做到這一點?

+0

https://developer.mozilla.org/en-US/docs/XUL_Tutorial/Modifying_a_XUL_Interface – linguini 2012-08-06 17:36:56

+0

這是動態添加XUL元素。我需要在html文檔中添加html元素,這是xul文檔的一部分。 – Hareesh 2012-08-06 17:46:05

回答

3

如果要在名稱空間中創建元素,則必須使用document.createElementNS方法。所以你的情況,創造了A元素是這樣的:

var a = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');