JavaScriptでHTMLの要素を生成するには、document.createElementを使用します。
サンプルソース
例)ボタンを押すと、div要素を生成する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>要素を生成するサンプル</title> <script> function test(){ //div要素を生成 var e = document.createElement('div'); //生成した要素にIDを指定 e.id = 'd1'; //生成した要素に内容を追加 e.innerText = 'hoge'; //生成した要素にスタイルを指定 e.style.backgroundColor = 'yellow'; //body内の一番最後に要素を追加 document.body.appendChild(e); } </script> </head> <body> <input type="button" value="ボタン" onclick="test();"> </body> </html> |
9行目で要素を生成し、21行目で要素を反映させています。
解説
- 引数にHTMLに存在しないタグ名を指定しても、問題ありません。
ただ、HTMLとしては解析されないので表示は保証しません。