[解決済み] JavaScript で新しい div を動的に作成し、それを変更、移動、あらゆる方法で修正するには?
2023-04-30 03:47:12
質問
ページが読み込まれるときに新しい div を作成したい。これらの div は、JSON ファイルからの外部データに応じて変化する、順序付けられたグループとして表示されます。100 以上の div が必要なため、for ループでこれを行う必要があります。
そのため、作成された各 div の高さ、幅、上部/左側などを変更できるようにする必要があります。まだ
document.getElementById("created_div").style.whatever
は何もせず、新しいdivが一つも表示されないのです。新しいdivのheight/widthを500pxにしたり、backgroundを"red"にしたりしましたが、確かに新しいdivは現れません。
何が間違っているのでしょうか?
どうすればよいのでしょうか?
-
作成
var div = document.createElement('div');
-
追加
document.body.appendChild(div);
-
スタイル操作
-
位置決め
div.style.left = '32px';
div.style.top = '-16px';
-
クラス
div.className = 'ui-modal';
-
位置決め
-
修正
-
ID
div.id = 'test';
-
コンテンツ(HTML使用)
div.innerHTML = '<span class="msg">Hello world.</span>';
-
コンテンツ(テキスト使用)
div.textContent = 'Hello world.';
-
ID
-
除去
div.parentNode.removeChild(div);
-
アクセス方法
-
ID別
div = document.getElementById('test');
-
タグで
array = document.getElementsByTagName('div');
-
クラス別
array = document.getElementsByClassName('ui-modal');
-
CSS セレクタによる (単一)
div = document.querySelector('div #test .ui-modal');
-
CSS セレクタによる (複数)
array = document.querySelectorAll('div');
-
ID別
- 関係(テキストノードを含む)
- 関係(HTML要素のみ)
これでDOM操作の基本を網羅しました。新しく作成されたノードがドキュメント内で見えるようにするためには、bodyまたはbodyを含むノードへの要素の追加が必要であることを覚えておいてください。
関連
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] 2つのJavaScriptオブジェクトのプロパティを動的にマージするにはどうすればよいですか?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] JavaScriptで2次元の配列を作成するにはどうすればよいですか?
-
[解決済み] 新しい配列を作成せずに、既存のJavaScript配列を別の配列で拡張する方法
-
[解決済み] JavaScriptのオブジェクトに動的に名前を付けたプロパティを追加することは可能ですか?
-
[解決済み] Webページのタイトルを動的に変更するには?
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSのDateからDay名
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
-
[解決済み] jqueryでdivの要素がオーバーフローしていないかチェックする
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?
-
[解決済み] 変異を伴わないオブジェクトからの値の削除