使用for循环在javascript中动态创建按钮,并分配属性.

mjr*_*ver 1 html javascript setattribute createelement

我正在尝试使用下面的代码将按钮添加到我的页面正文中,按钮出现,但没有显示任何属性,它是一个默认按钮,不增加字体大小,没有文本显示,也没有颜色.

function createKeyboard()
	{
	   var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	   for(var i=0; i<str.length; i++)
	   {
	    var nextChar = str.charAt(i);
	    var btn = document.createElement("BUTTON");
    	btn.setAttribute("id","btn"+nextChar);
    	btn.setAttribute("innerHtml",nextChar);
    	btn.setAttribute("value",nextChar);
    	btn.setAttribute("text",nextChar);
    	btn.setAttribute("font-size","14px");
    	btn.setAttribute("background-color","#4CAF50");
    	document.body.appendChild(btn);
    	}
    };
Run Code Online (Sandbox Code Playgroud)

使用控制台查看按钮时,我可以看到属性,如下所示:

    <button id="btnA" innerhtml="A" value="A" text="A" font-size="14px"        background-color="#4CAF50"></button>
Run Code Online (Sandbox Code Playgroud)

不确定我在哪里出错了,有什么想法吗?

-谢谢

kaw*_*a21 5

一切都不是属性,特别是innerHTML.

btn.setAttribute("style","font-size:14px;background-color: #4CAF50");
btn.innerHTML = "A"
Run Code Online (Sandbox Code Playgroud)

  • 好吧,`id`是一个有效的属性.唯一的. (2认同)