script.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /* let body = {
  2. tagName: 'body',
  3. children: [{
  4. tagName: 'div',
  5. children: [{
  6. tagNAme: 'span',
  7. children: 'Enter a data please:'
  8. },
  9. {
  10. tagNAme: 'br'
  11. },
  12. {
  13. tagNAme: 'input',
  14. attributs: {
  15. type: 'text',
  16. id: 'text'
  17. }
  18. },
  19. {
  20. tagNAme: 'input',
  21. attributs: {
  22. type: 'text',
  23. id: 'surname'
  24. }
  25. }
  26. ]},
  27. {
  28. tagName: 'div',
  29. children: [{
  30. tagNAme: 'button',
  31. children: 'OK',
  32. attributs: {
  33. id: 'ok'
  34. }
  35. },
  36. {
  37. tagNAme: 'button',
  38. children: 'Cancel',
  39. attributs: {
  40. id: 'cancel'
  41. }
  42. }]
  43. }
  44. ]
  45. }
  46. console.log(body.children[0].children[0].children);
  47. console.log(body.children[1].children[1].attributs.id); */
  48. /* let root = document.querySelector('.root');
  49. for (let i = 0; i < 10; i++){
  50. let tr = document.createElement('tr');
  51. root.append(tr);
  52. for (let k = 0; k < 10; k++){
  53. let td = document.createElement('td');
  54. if (i === 0) {
  55. td.innerText = k;
  56. tr.append(td);
  57. } else if (k === 0) {
  58. td.innerText = i;
  59. tr.append(td);
  60. } else {
  61. td.innerText = i * k;
  62. tr.append(td);
  63. }
  64. }
  65. } */
  66. /* Подсветить ячейку над которой находится курсор мыши.
  67. Используйте события mouseover и mouseout,
  68. и style.backgroundColor для подсветки.
  69. */
  70. /* let td = document.querySelectorAll('td');
  71. td.forEach((i) => {
  72. i.onmouseover = () => i.style.backgroundColor = 'yellow';
  73. i.onmouseout = () => i.style.backgroundColor = '';
  74. }) */
  75. /*
  76. Подсветить строку и столбец,
  77. в которой находится подсвеченная ячейка. Используйте parentElement (родительский элемент элемента DOM), и список его детей: children.
  78. Читкоды:
  79. в обработчик события в качестве this передается элемент, на котором событие произошло;
  80. у td есть свойство cellIndex, в котором лежит номер ячейки;
  81. у tr, аналогично есть свойство rowIndex - номер строки; */
  82. /* td.forEach((item, i) => {
  83. item.onmouseover = () => {
  84. item.style.backgroundColor = 'yellow';
  85. item.parentNode.style.backgroundColor = 'green';
  86. console.log(item.cellIndex);
  87. console.log(i);
  88. }
  89. item.onmouseout = () => {
  90. item.style.backgroundColor = '';
  91. item.parentNode.style.backgroundColor = '';
  92. }
  93. }) */
  94. let str = '<table>';
  95. for (let i = 1; i < 10; i++) {
  96. str +='<tr>';
  97. for (let j = 1; j < 10; j++){
  98. str +=`<td> ${j * i} </td>`;
  99. }
  100. str +='</tr>';
  101. }
  102. str +='</table>';
  103. console.log(str);
  104. document.write(str);
  105. let arr = [1, 2, 3, 4];
  106. /* let sum = 0;
  107. for (let el of arr) {
  108. sum += el;
  109. }
  110. arr.push(sum);
  111. console.log(arr); */
  112. let arrsum = arr.reduce((summ, acc) => summ + acc);
  113. arr.push(arrsum);
  114. console.log(arr);