-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
97 lines (82 loc) · 3.57 KB
/
Copy pathmain.js
File metadata and controls
97 lines (82 loc) · 3.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*
TASK 0. Найдите числа которые повторяются нечетное количество раз
в массиве
solution([12, 23, 34, 12, 12, 23, 12, 45]) -> [34 45]
solution([4, 4, 100, 5000, 4, 4, 4, 4, 4, 100, 100,]) -> [4 100 5000]
solution([3, 3, 4, 6, 4, 5, 9, 9, 21, 9]) -> [6 5 9 21]
solution([4, 8, 15, 16, 23, 42, 4, 15, 42, 42]) -> [8 16 23 42]
solution([2, 2, 44, 44]) => []
*/
const someWebpackModule = `module.exports = {
context: %%HOMEDIR%,
entry: {
app: "%%HOMEDIR%%/%%APP_DIR%%/%%APPNAME%%.js"
},
output: {
path: %%HOMEDIR%% + '/app',
filename: "dist/[%%APPNAME%%].js",
library: '[%%APPNAME%%]'
}
}`;
/* TASK - 1
Распарсите строку и замените
%%HOMEDIR%% -> './JavaScript-Basic'
%%APP_DIR%% -> 'fixtures/src'
%%APPNAME%% -> 'app.js'
Вам нужно написать функцию которая в зависимости от разных параметров
будет изменять заданные значения на необходимые вам
Сделайте несколько вызовов данной функции
*
* */
/*
TASK - 2
Сделайте разметку как скриншоте используя HTML
вам необходимо использовать тэги(!)
*/
/*
TASK 3
JavaScript =>
Создать объект с методами, которые будут динамически генерировать DOM
Это будет тест, который мы будем разрабатывать в следующих заданиях.
Сейчас вам нужно только динамически создать html,
методы должны храниться в одном объекте.
Изначально на странице должен быть только <body>,
вызывая методы объекта нужно создать dom-элементы
*/
// app.render();
class App {
constructor () {
this.title = 'Тест по программированию';
this.labelContent = ['Вопрос №1', 'Вопрос №2', 'Вопрос №3'];
this.inputContent = [
['Вариант ответа №1', 'Вариант ответа №2', 'Вариант ответа №3'],
['Вариант ответа №1', 'Вариант ответа №2', 'Вариант ответа №3'],
['Вариант ответа №1', 'Вариант ответа №2', 'Вариант ответа №3'],
]
}
render() {
const div = document.createElement('div');
div.setAttribute('class', 'test');
const h1 = document.createElement('h1');
h1.textContent = this.title;
div.appendChild(h1);
const form = document.createElement('form');
div.appendChild(form);
for (let i = 0; i < this.labelContent.length; i++) {
const fieldset = document.createElement('fieldset');
const label = document.createElement('label');
label.textContent = this.labelContent[i];
fieldset.appendChild(label);
for ( let j = 0; j < this.inputContent[i].length; j ++) {
const input = document.createElement('input');
input.textContent = this.inputContent[i][j];
input.setAttribute('type', 'checkbox');
fieldset.appendChild(input);
}
form.appendChild(fieldset);
}
document.body.appendChild(div);
}
}
const app = new App();
app.render();