-
-
Notifications
You must be signed in to change notification settings - Fork 113
/
Copy pathadopt.js
37 lines (33 loc) · 836 Bytes
/
adopt.js
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
var wrap = document.body.appendChild(document.createElement('div'));
wrap = document.createElement('div');
wrap.innerHTML = '<div test="before"> before <ul><li> lonely </li></ul>NO<hr></div>';
var div = wrap.firstElementChild;
var text = div.firstChild;
var ul = div.firstElementChild;
var hr = div.lastElementChild;
var render = hyperHTML.adopt(wrap);
var model = {
test: 'after',
text: 'after',
list: [
{name: 'first'},
{name: 'second'}
],
inBetween: 'OK'
};
function update(render, model) {
render`
<div test="${model.test}">
${model.text}
<ul>${
model.list.map(item => `<li> ${item.name} </li>`)
}</ul>${
model.inBetween
}<hr>
</div>
`;
}
console.log('-----------------------------------------------------------------');
setTimeout(() => {
update(render, model);
}, 1000);