task-02.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // switch: if
  2. // Перепишите пример ниже, используя if.
  3. // switch (color){
  4. // case "red": document.write("<div style='background-color: red;'>красный</div>");
  5. // case "black": document.write("<div style='background-color: black; color: white;'>черный</div>");
  6. // break;
  7. // case "blue": document.write("<div style='background-color: blue;'>синий</div>");
  8. // case "green": document.write("<div style='background-color: green;'>зеленый</div>");
  9. // break;
  10. // default: document.write("<div style='background-color: gray;'>Я не понял</div>");
  11. // }
  12. const f2 = (rootId) => {
  13. const task02block = document.createElement('div');
  14. const task02title = document.createElement('h2');
  15. task02title.innerText = 'Task-02 Switch: if';
  16. const chooseColorBtn = document.createElement('button');
  17. chooseColorBtn.innerText = "Choose color";
  18. chooseColorBtn.style = 'margin-bottom:20px';
  19. rootId.appendChild(task02block);
  20. task02block.appendChild(task02title);
  21. task02block.appendChild(chooseColorBtn);
  22. chooseColorBtn.onclick = () => {
  23. let color = prompt("Введите один цвет: red, black, blue или green", "");
  24. if (color === 'red' || color === 'black') {
  25. if (color === 'red') {
  26. task02block.insertAdjacentHTML("beforeend", "<div style='background-color: red;'>красный</div>")
  27. }
  28. task02block.insertAdjacentHTML("beforeend", "<div style='background-color: black; color: white;'>черный</div>")
  29. } else {
  30. if (color === 'blue') {
  31. task02block.insertAdjacentHTML("beforeend", "<div style='background-color: blue;'>синий</div>")
  32. }
  33. if (color === 'blue' || color === 'green') {
  34. task02block.insertAdjacentHTML("beforeend", "<div style='background-color: green;'>зеленый</div>")
  35. } else {
  36. task02block.insertAdjacentHTML("beforeend", "<div style='background-color: gray;'>Я не понял</div>")
  37. }
  38. }
  39. }
  40. }
  41. f2(root);
  42. export default f2;