我正在开发一个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);
答案 0 :(得分:1)
添加到背景中的文本和图像对象不是元素,因此不能仅附加到任何元素。您可以在HTML标记中创建<g:text>
元素,但它们不会显示in the same way:
注意此方法不会将对象公开为g:image或g:text元素。您可以使用document.getElementById(“...”)方法查找和分配对象,但g:image或g:text方法和属性不可用。
您可以使用 document.createElement()或 innerHTML 创建元素。