Я пытаюсь использовать приведенный ниже код для добавления кнопок в тело моей страницы, появляются кнопки, но ни один из атрибутов не отображается, это кнопка по умолчанию без увеличения размера с размером шрифта, без отображения текста и нет цвет.Динамическое создание кнопок в javascript с использованием цикла for и назначение свойств.
function createKeyboard()
\t {
\t var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
\t for(var i=0; i<str.length; i++)
\t {
\t var nextChar = str.charAt(i);
\t var btn = document.createElement("BUTTON");
\t btn.setAttribute("id","btn"+nextChar);
\t btn.setAttribute("innerHtml",nextChar);
\t btn.setAttribute("value",nextChar);
\t btn.setAttribute("text",nextChar);
\t btn.setAttribute("font-size","14px");
\t btn.setAttribute("background-color","#4CAF50");
\t document.body.appendChild(btn);
\t }
};
При взгляде на кнопки с помощью консоли можно увидеть атрибуты есть, как показано ниже:
<button id="btnA" innerhtml="A" value="A" text="A" font-size="14px" background-color="#4CAF50"></button>
Не знаете, где я я не понимаю, какие идеи?
-Спасибо
кнопки не имеют '.innerHTML'. В любом случае вы неправильно указали этот атрибут. JavaScript чувствителен к регистру. – PHPglue
@PHPglue уверен, что вы не думаете о ''? '
Нет, это неверно. Попробуйте сделать стиль CSS на кнопке children. Вы не сможете создавать такие вещи в кучке браузеров. – PHPglue