ボタンをループ内で動的に作成しようとしています。ボタンのonclickは、ボタンのIDを取得したい。以下のコードは機能しません。誰でも助けてくれますか?あなたが最初にそれがDOMに追加されるように、ドキュメントに作成された要素を追加する必要があり、事前ボタンのオンクリックでIDを取得する
答えて
子供を追加する必要がありました。ここでintを使用することはできません。あなたは二つの問題に実行しているように見えますvar
for(var i=1;i<5;i++)
{
var btn = document.createElement("button");
btn.innerText = ("button"+i);
btn.setAttribute("id", i);
document.body.appendChild(btn); // add this line
btn.onclick = function(){
alert(this.id);
}
}
で
for(int i=1;i<5;i++)
{
var btn = document.createElement("button");
btn.innerText = "button"+i;
btn.setAttribute("id", i);
btn.onclick = function(this){
alert(this.id);
}
}
感謝。このtutorialを読んでください。
for(var i=1;i<5;i++)
{
var btn = document.createElement("button");
btn.innerText = "button"+i;
btn.setAttribute("id", i);
document.body.appendChild(btn);
btn.onclick = function(){
alert(this.id);
}
}
for(var i = 1; i < 5; i++)
{
var btn = document.createElement("button");
btn.innerText = "button"+i;
btn.setAttribute("id", i);
btn.onclick = function(e) {
alert(this.id);
}
}
ここにいくつかの説明があります。このコードサンプルは、問題のコードサンプルとほとんど同じであり、この解決策が問題をどのように修正するかは不明です。 –
を使用して:あなたはforループ
は、ループ変数
i
を宣言するint
を使用しています。あなたが作成したボタン要素はコード内に存在し、ボタンはドキュメント自体には追加されていません。一般に、新しい要素は、ページ上に既に存在する親要素(ほとんどのコンテンツがあるbody
要素など)に追加する必要があります。
下記のJS Binを実際の例で確認してください。この例では、親要素としてid "btn-container"を持つ要素を指定しました。
ありがとうSebastian sangervasi – sanvi4
問題はありません。これを回答としてマークすることは可能ですか、それとも「保留する」ことでそれを防止できますか? –
- 1. AndroidのボタンのIDを取得する
- 2. PopoverボタンのIDを取得する
- 3. SignalR - ボタンの要素IDを取得
- 4. 質問の送信ボタンIDを取得
- 5. MFC:ボタンのIDを取得するプログラムで
- 6. ボタンから名前/ IDを取得
- 7. Datatableボタンからid値を取得
- 8. AngularJS:指示ボタンからクリックしてボタンのID名を取得
- 9. ラジオ付きテキストビューのIDを取得する方法ボタンをクリック
- 10. ボタンハンドラのボタンのIDを取得するjavacript
- 11. JavaFX:動的作成ボタンのIDを取得する
- 12. ボタンをクリックするとULからのID取得
- 13. AutoHotKeyでChromeのボタンIDを取得できません
- 14. 要素のオンクリックIDを取得し、GTMを使用して発信URLに追加します。
- 15. CSS3アニメーション右から左にdivをスクロールするボタンのオンクリック
- 16. forループでクリックされたボタンのidを取得
- 17. クリック時にボタンIDを取得する方法は?
- 18. ViewHolderからボタンIDを取得する方法は?
- 19. idをハードコーディングせずにボタン配列をプログラムで取得し、findViewById()で取得する
- 20. オンクリックでケーススイッチ
- 21. SIM IDを取得する
- 22. ポリラインIDを取得する
- 23. jqueryは既知のtrのtd内にあるボタンのidを取得する
- 24. Java HTMLUnit値またはIDのないボタンを取得
- 25. CeleryでワーカーIDを取得する
- 26. GraphQLでオブジェクトIDを取得する
- 27. ログインページでユーザーIDを取得する
- 28. WikiData IDをGPSロケーションで取得する
- 29. jQueryでラジオボタンIDを取得する
- 30. JavaアプリケーションでビルドIDを取得する
ボタンをドキュメントに追加する必要があります。 – randominstanceOfLivingThing
for(int i = 1; i <5; i ++) 'は有効なJavascriptコードですか?私は 'int'を意味します –