Показать сообщение отдельно
  #2 (permalink)  
Старый 20.06.2019, 01:51
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Если так:

const parentsOfAllElements = document.body;

const divCalculator = document.createElement('div');
divCalculator.className = 'calculator-grid';
parentsOfAllElements.appendChild(divCalculator);

const divOutput = document.createElement('div');
divOutput.className = 'output';
divCalculator.appendChild(divOutput);

const btns = ['AC', 'DEL', '÷', 1, 2, 3, '*', 4, 5, 6, '+', 7, 8, 9, '-', '.', 0, '='];

for (let i = 0; i < btns.length; i++) {
    let btn = document.createElement('button');

    btn.innerText = btns[i];

    if (typeof btns[i] == 'number') {
        btn.setAttribute('data-number', '');
    }
    else if (btns[i].length == 1) {
        btn.setAttribute('data-operation', '');
    }
    else if (btns[i] == 'AC') {
        btn.setAttribute('data-all-clear', ''); 
        btn.className = 'span-two';
    }
    else if (btns[i] == 'DEL') {
        btn.setAttribute('data-delete', '');
    }

    divCalculator.appendChild(btn);
}

Последний раз редактировалось MC-XOBAHCK, 20.06.2019 в 02:17.
Ответить с цитированием