0

Chrome 拡張機能に使用したのと同じ html ファイルを使用して、Firefox 拡張機能を作成しようとしています。いくつかのGoogle検索で、私は使用する方法を見つけました

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

名前空間として、chromeで使用したhtmlファイルをそのまま使用し、正常に動作します。ここで、JavaScript を使用してその html ファイルに要素を動的に追加したいと考えています。例えば

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

しかし、これは期待されるアウトプットを与えていません。これまたはこれを行う他の方法に関する提案はありますか??

4

1 に答える 1

3

名前空間に要素を作成する場合は、document.createElementNSメソッドを使用する必要があります。したがって、あなたの場合、 A 要素を作成すると、次のようになります。

var a = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
于 2012-08-07T03:47:28.083 に答える