位置を変更するためにdivにクラス属性を割り当てる必要がある理由(方法ではない)を理解するのは難しいと思います。たとえば、次のコードはdivを200,200に移動しません。
this.m_textLayer = document.createElement( 'div' );
this.m_textLayer.setAttribute( 'id', 'textLayer' );
this.m_textLayer.setAttribute( 'position', 'absolute' );
this.m_textLayer.setAttribute( 'left', '0px' );
this.m_textLayer.setAttribute( 'top', '0px' );
this.m_textLayer.setAttribute( 'width', '300px' );
this.m_textLayer.setAttribute( 'height', '100px' );
this.m_baseLayer.appendChild( this.m_textLayer );
$( '#textLayer' ).append( $( 'p' ) ).text( 'test' );
// some time later
$( '#textLayer' ).css( { left:'200px', top:'200px' } );
ただし、「class」属性が同じ属性を持つcssのクラス定義を指していると、期待どおりに機能します。
this.m_textLayer = document.createElement( 'div' );
this.m_textLayer.setAttribute( 'id', 'textLayer' );
this.m_textLayer.setAttribute( 'class', 'Layer' );
this.m_baseLayer.appendChild( this.m_textLayer );
$( '#textLayer' ).append( $( 'p' ) ).text( 'test' );
// some time later
$( '#textLayer' ).css( { left:'200px', top:'200px' } );
これで、クラスattrが設定されていないときにcssスタイルが定義されていないことに関係している可能性があるため、原因を推測できますが、誰かがそれを詳細に説明したり、リソースを教えてくれたりする可能性がありますここで実際に何が起こっているのかを正確に説明していますか?(私はプログラミングに不慣れではありませんが、css / js / jqueryに不慣れであり、js解釈の実際の仕組みに関する情報を見つけるのは難しいと感じています)。