[英]Javascript dynamic button id
我已經使用 Javascript 動態制作了一個按鈕,現在我需要給那個按鈕一個 ID,我已經嘗試過
buttonElementBlokkeer.setAttribute("id", "buttonBlokkeer");
&
buttonElementBlokkeer.id = "buttonBlokkeer"
兩者都不起作用。 這些按鈕嵌套在一個已經有 id 的部分中,這可能是它不起作用的原因嗎?
HTML
<div id="divId"></div>
JS
for (i = 1; i <= 3; i++) {
var btn = document.createElement("BUTTON");// create button using java script
btn.className = "btnsize";
btn.id = "btnid"+ i;
var txt = document.createTextNode("Buttons"+i);//creat text on button
btn.appendChild(txt);//attached text on button
document.getElementById("divId").appendChild(btn);//atache button with text in div
}
嘗試這個:
let button = document.createElement('input');
button.setAttribute('type', 'BUTTON');
button.setAttribute('ID', 'buttonBlokkeer');
button.setAttribute('value', 'BUTTON');
button.setAttribute('onclick', 'test()');
document.body.appendChild(button);
function test() {
console.log("BUTTON !");
alert("BUTTON !");
}
這對我有用。 如果您想通過 class 名稱訪問,可以使用 getElementsByClassName() function。
<button id="changeId">Button1</button>
<button onclick="update()">Update</button>
<script>
function update() {
document.getElementById("changeId").id = "IdUpdated";
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.