如何在另一个html元素中插入g:text对象?

时间:2010-09-12 08:40:25

标签: sidebar windows-desktop-gadgets

我正在开发一个Windows小工具。在背景对象上有一个名为addTextObject的函数,它创建了我想要的对象,稍后我可以为它添加发光和阴影。但问题是我无法控制对象的位置。例如,如果我想将它附加到div或span或td中,则appendChild方法不起作用。我该如何解决这个问题?

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);

1 个答案:

答案 0 :(得分:1)

添加到背景中的文本和图像对象不是元素,因此不能仅附加到任何元素。您可以在HTML标记中创建<g:text>元素,但它们不会显示in the same way

  

注意此方法不会将对象公开为g:image或g:text元素。您可以使用document.getElementById(“...”)方法查找和分配对象,但g:image或g:text方法和属性不可用。

您可以使用 document.createElement() innerHTML 创建元素。