シンプルなjavascriptプログラムを作成しました。 divタグをクリックすると、ダイアログボックスが開き、ユーザーからのテキストを受け取り、divを作成し、作成したdivの上にテキストを表示します。今私の問題はh1にプロンプトテキストを表示することです。私はこのメソッドを使ってh1 "newDiv.style =" h1 ";でテキストを表示しました。しかし、それは動作しません。誰もこれで私を助けることができますか?javascript:作成したdivのプロンプトテキストをh1に表示
コード:
window.onload = function() {
var x = document.getElementById("div1");
x.onclick = function() {
var mvytext = prompt("Enter text");
var parent = mvytext.parentNode;
var newDiv = document.createElement("div");
newDiv.id = "myNewDiv";
newDiv.className = "cdiv1";
newDiv.style = "h1";
var txt = document.createTextNode(mvytext);
newDiv.appendChild(txt);
var beforeMe = document.getElementsByTagName("div")[0];
document.body.insertBefore(newDiv, beforeMe);
}
}
#div1 {
background-color: yellow;
}
.cdiv1 {
background-color: #bdefb8;
width: 50%;
height: 100px;
padding: 10px;
margin: 10px 0;
border: 4px solid;
border-color: red;
}
<div style="width: 50%;height: 100px;padding: 10px;margin: 10px 0" id="div1">
<h1>Click me to add a new movie. </h1>
</div>
ありがとうございました...もう1つの疑問があります...プロンプト後、parentNodeを取得したいです。だから、私はこの "var parent = mvytext.parentNode;"を使いました。コンソールでは参照しません。 –
@PoojaPatel myTextは、ユーザーがプロンプトに入力したテキスト文字列です。要素ではないため、親モードはありません。 –
@ScottMarcus次に、 "var parent = mvytext.parentNode;"で親を取得していると言うことはできますか? ? –