1

私は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);
4

1 に答える 1

1

背景に追加されたテキストおよび画像オブジェクトは要素ではないため、どの要素にも追加できません。HTML マークアップで要素を作成できますが、同じように<g:text>は動作しません。

このメソッドは、オブジェクトを g:image または g:text 要素として公開しません。document.getElementById("...") メソッドを使用してオブジェクトを見つけて割り当てることができますが、g:image または g:text のメソッドとプロパティは使用できません。

document.createElement()またはinnerHTMLを使用して要素を作成できます。

于 2010-09-17T13:29:39.373 に答える