Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<urlset xmlns="...">
<url>
<loc>url</loc>
<lastmod>date</lastmod>
</url>
node.root = Node('div', {'class' : 'menu'},
Node('div', {'class' : 'left'},
node.form = Node('form', {'class' : 'form'},
Node('h1', 'Authorize'),
Node('div',
node.email = Node('input', {'type' : 'text', 'value' : 'test@gmail.com'})
),
Node('div',
node.password = Node('input', {'type' : 'password', 'value' : '123'})
),
Node('div',
node.submit = Node('div', {'class' : 'button left'}, 'Authorize'),
node.cancel = Node('div', {'class' : 'button'}, 'Cancel')
)
)
),
Node('div', {'class' : 'right'},
Node('div', {'class' : 'inner'},
Node('h1', 'New User'),
Node('p', {'innerHTML' : 'Haven\'t registered yet?<br/>Please become a our subscriber.'})
)
)
)
node.form.addEventListener('submit', function(){
//some actions
}, false);
document.body.appendChild(node.root);выглядит крайне неудобным и многословным
P.S. А как на это поисковики реагируют, адекватно?
var myTemplate = new basis.template.html.Template(
'<div class="menu">' +
'<div class="left">' +
'<form{form} class="form">' +
'<input{email} type="text" value="{emailValue}">' +
....
'</div>'
);
var domMap = myTemplate.createInstance();
// domMap.element -> <div class="menu">
// domMap.form -> <form class="form">
// и т.д.
domMap.set('emailValue', 'some@email.ru');
myTemplate.setSource('<div>new source</div>');
<div class='overlay'><div class='container'><div class='dialog'>hello</div></div></div>
dialog > 'hello'
function renderWidget(params) {
return '<div class="test">'+ params.content +'</div>'
}
Преимущества произвольных тегов, или как я отказался от HTML разметки