下面我有代码,我试图使用Javascript动态创建一个按钮(我不想只用HTML创建一个按钮)当我在本地运行网页时,没有按钮出现。
buttonActionFunction是一个单独的函数(完全正常),单击按钮时会出现一个图像。
此外,如何添加该代码,以便在单击按钮后按钮停用,以便他们无法再次单击该按钮?
<script>
function buttonFunction() {
var button= document.createElement("button");
button.appendChild(document.createTextNode("Click Me"));
button.onclick=buttonActionFunction();
document.getElementById("divId").appendChild(button);
}
buttonFunction();
</script>
答案 0 :(得分:2)
function createButton(context, func) {
var button = document.createElement("input");
button.type = "button";
button.value = "Click Me";
button.onclick = func;
context.appendChild(button);
}
function functienaam()
{
createButton(document.body, functienaam);
}
createButton(document.body, functienaam);
jsfiddle:https://jsfiddle.net/fv42orad/1/
答案 1 :(得分:0)
将<div id="divId"></div>
添加到您的HTML
关于点击
时禁用按钮 function buttonActionFunction(e) {
e.target.disabled = true
}
和button.onclick=buttonActionFunction;
没有
button.onclick=buttonActionFunction();
答案 2 :(得分:0)
基于@lordKain回答我已更新代码,以便在点击时禁用上一个按钮,如下所示:
function createButton(context){
var button = document.createElement("input");
button.type = "button";
button.value = "Click Me";
button.onclick = function() {functienaam(button)};
context.appendChild(button);
}
function functienaam(button)
{
createButton(document.body);
button.disabled = true;
}
createButton(document.body);