2010-09-12 27 views
1

Je développe un gadget Windows. Il y a une fonction appelée addTextObject sur l'objet d'arrière-plan qui crée l'objet que je veux que je puisse ajouter plus tard brillant et des ombres à cela. Mais le problème est que je ne suis pas capable de contrôler l'emplacement des objets. Par exemple, si je veux l'ajouter à l'intérieur d'un div ou d'un span ou d'un td, la méthode appendChild ne fonctionne pas. Comment puis-je réparer cela?Comment insérer un objet texte g: dans un autre élément html?

var txtGlow = document.getElementById('imgBackground').addTextObject("test", "Verdana", 25, "Red", 50, 50); 
      txtGlow.opacity = 100; 
      txtGlow.addGlow("yellow", 50, 50); 
      var theDiv = document.getElementById('divx'); 
      txtGlow.value = theDiv.innerText; 
      theDiv.appendChild(txtGlow); 

Répondre

1

Les objets texte et image ajoutés à l'arrière-plan ne sont pas des éléments et ne peuvent donc pas être ajoutés à n'importe quel élément. Vous pouvez créer un élément <g:text> dans votre balisage HTML, mais ils ne se comportent pas in the same way:

Remarque Cette méthode ne pas exposer les objets comme g: image ou g: éléments du texte. Vous pouvez localiser et affecter les objets à l'aide de la méthode document.getElementById ("..."), mais les méthodes et propriétés g: image ou g: text ne sont pas disponibles.

Vous pouvez créer l'élément en utilisant document.createElement() ou innerHTML.