divをコンテンツと共に作成したり、スタイルを設定したり(ページに追加するために)JavaScriptを使用するにはどうすればよいですか? 私はそれが可能だと知っていますが、どうですか?JavaScriptを使用してdivを作成してスタイルを設定するにはどうすればよいですか?
答えて
var div = document.createElement("div");
div.style.width = "100px";
div.style.height = "100px";
div.style.background = "red";
div.style.color = "white";
div.innerHTML = "Hello";
document.getElementById("main").appendChild(div);
<body>
<div id="main"></div>
</body>
var div = document.createElement("div");
div.style.width = "100px";
div.style.height = "100px";
div.style.background = "red";
div.style.color = "white";
div.innerHTML = "Hello";
document.getElementById("main").appendChild(div);
OR
document.body.appendChild(div);
使用親参照の代わりに、document.body
。
このソリューションは、jQueryライブラリを使用しています
$('#elementId').append("<div class='classname'>content</div>");
面白い探しているJavascript。 – TheCarver
は、あなたがそれをやっている方法によって異なります。ピュアジャバスクリプト:
var div = document.createElement('div');
div.innerHTML = "my <b>new</b> skill - <large>DOM maniuplation!</large>";
// set style
div.style.color = 'red';
// better to use CSS though - just set class
div.setAttribute('class', 'myclass'); // and make sure myclass has some styles in css
document.body.appendChild(div);
jqueryのを使用して同じことを行うには、あきれるほど簡単です:
$('body')
.append('my DOM manupulation skills dont seem like a big deal when using jquery')
.css('color', 'red').addClass('myclass');
乾杯!あなたが属性を望んでいた、および/または属性値が変数に基づいてされる場合
var div = '<div id="yourId" class="yourClass" yourAttribute="yourAttributeValue">blah</div>';
:ここ
私はjQueryが簡単だとは言わないでしょうが、それはほんのわずかです。しかし、クラスにsetAttributeを使用する代わりに、div.className = 'myclass'を使用します。 –
jQueryは、重いJavascriptのUIを開発し始めた方が簡単です。それがプログラミングの機能モデルを取り入れていることを考えると、コードを見せて機能的にも動作します。場合のケース:ajaxを使用してネイティブjs対jquery :) – jrharshath
jQueryを呼び出す "機能"は大きなストレッチです。どのように機能モデルを定義し、どのようにjQueryがそれを採用していると思いますか? –
は、私が使用したい一つの解決策だ
var id = "hello";
var classAttr = "class";
var div = '<div id='+id+' '+classAttr+'="world" >Blah</div>';
その後、体に追加します:
document.getElementsByTagName("body").innerHTML = div;
パイは簡単です。
私はHTMLページに書く必要がありますか? –
上部はHTMLです... – Peter
他の回答は機能していますが、内容のあるdivを要求しています。だからここに余分な内容の私のバージョンです。下のJSFiddleリンク。(コメント付き)
はJavaScript:
// Creating a div element
var divElement = document.createElement("Div");
divElement.id = "divID";
// Styling it
divElement.style.textAlign = "center";
divElement.style.fontWeight = "bold";
divElement.style.fontSize = "smaller";
divElement.style.paddingTop = "15px";
// Adding a paragraph to it
var paragraph = document.createElement("P");
var text = document.createTextNode("Another paragraph, yay! This one will be styled different from the rest since we styled the DIV we specifically created.");
paragraph.appendChild(text);
divElement.appendChild(paragraph);
// Adding a button, cause why not!
var button = document.createElement("Button");
var textForButton = document.createTextNode("Release the alert");
button.appendChild(textForButton);
button.addEventListener("click", function(){
alert("Hi!");
});
divElement.appendChild(button);
// Appending the div element to body
document.getElementsByTagName("body")[0].appendChild(divElement);
HTML:
<body>
<h1>Title</h1>
<p>This is a paragraph. Well, kind of.</p>
</body>
CSS:
h1 { color: #333333; font-family: 'Bitter', serif; font-size: 50px; font-weight: normal; line-height: 54px; margin: 0 0 54px; }
p { color: #333333; font-family: Georgia, serif; font-size: 18px; line-height: 28px; margin: 0 0 28px; }
注:
JSFiddle Ratal Tomalから借りCSSライン:https://jsfiddle.net/Rani_Kheir/erL7aowz/
あなたはこの
board.style.cssText = "position:fixed;height:100px;width:100px;background:#ddd;"
document.getElementById("main").appendChild(board);
コンプリートRunnableをスニペットのように作成することができます。
var board;
board= document.createElement("div");
board.id = "mainBoard";
board.style.cssText = "position:fixed;height:100px;width:100px;background:#ddd;"
document.getElementById("main").appendChild(board);
<body>
<div id="main"></div>
</body>
- 1. d3を使用してJavascriptボタンのスタイルを設定するにはどうすればよいですか?
- 2. CSSを使用してアップロード入力のスタイルを設定するにはどうすればよいですか?
- 3. android.support.v7.preferenceライブラリを使用してカスタム設定を作成するにはどうすればよいですか?
- 4. Spring XML設定を使用してlog4j Loggerを作成するにはどうすればよいですか?
- 5. vb.netを使用して「ウィザード」スタイルを作成するにはどうすればよいですか?
- 6. divタグを使用してテーブルを作成するにはどうすればよいですか?
- 7. javascriptを使用してドロップダウンリストにオプション値を設定するにはどうすればよいですか?
- 8. Log4jの設定を使用してGuiceログを作成するにはどうすればいいですか
- 9. asp.netでjavascriptを使用してbtnスタイルを変更するにはどうすればよいですか?
- 10. Javascript変数を使用してjinja2式を設定するにはどうすればよいですか?
- 11. javascriptとasp.netを使用してアラートボックスを設定するにはどうすればよいですか?
- 12. JavaScriptを使用してCSSテキストシャドーを設定解除するにはどうすればよいですか?
- 13. データセットでJavascriptを使用してJSONを作成するにはどうすればよいですか?
- 14. javascriptでdivを使用してラベルを非表示にするにはどうすればよいですか?
- 15. JavaScript for loopを使用してjsonを作成するにはどうすればよいですか?
- 16. Javascriptを使用して動的SRC URLを作成するにはどうすればよいですか?
- 17. javascriptを使用してフリーズ/非スクロールウィンドウ領域を作成するにはどうすればよいですか?
- 18. Javascriptを使用してBlocklyのブロックのインスタンスを作成するにはどうすればよいですか?
- 19. JavaScriptを使用してモーダルポップアップを作成するにはどうすればよいですか?
- 20. JavaScriptを使用してNeoVimプラグインを作成するにはどうすればよいですか?
- 21. javascriptを使用してウィンドウインスタンスを作成するにはどうすればよいですか?
- 22. 設定ファイルを使用してElastic Beanstalkソリューションスタックを設定するにはどうすればよいですか?
- 23. Divを使用してDivをdiv内に実装するにはどうすればよいですか?
- 24. javascriptを使用してdiv/spanタグをテキストエリアに挿入するにはどうすればよいですか?
- 25. 安心してリクエストを使用してクッキーを設定するにはどうすればよいですか?
- 26. JavaScriptオブジェクトリテラルを使用して作成したウィジェットを設定する際に、コードの重複を避けるにはどうすればよいですか?
- 27. JSONをデータソースとして使用してサブグループを作成するにはどうすればよいですか?
- 28. NodeJSでhttpリクエストを作成してオブジェクトを設定するにはどうすればよいですか?
- 29. タイプを設定して汎用インスタンスを作成するにはどうすればいいですか?
- 30. javascriptを使用して設定された間隔でスタイルを動的に変更するにはどうすればよいですか?
も参照してください。http://stackoverflow.com/questions/5927012/javascript-createelement-style-problem –