Мангин Александр
<html>
<body>
ваша верстка
<scrip src='app.js'></script>
</body>
</html>
<html>
<body>
<form>
<input type='text' placeholder='Имя'/>
<input type='text' placeholder='Фамилия'/>
<button>Отправить</button>
</form>
</body>
</html>
<html>
<body>
<form>
<input type='text' placeholder='Имя'/>
<input type='text' placeholder='Фамилия'/>
<button>Отправить</button>
</form>
</body>
</html>
<html><body><form><input type='text' placehol...
window.document; // document
document.nodeType === document.DOCUMENT_NODE;
<html>
<body>
<form>
<input type='text' placeholder='Имя'/>
<input type='text' placeholder='Фамилия'/>
<button>Отправить</button>
</form>
</body>
</html>
<html>
<body>
<form id='form'>
<input id='name' type='text'/>
<input id='surname' type='text'/>
<button id='submit'>Отправить</button>
</form>
</body>
</html>
var form = document.getElementById('form');
var name = document.getElementById('name');
<html>
<body>
<form id='form'>
<input type='text' placeholder='Имя'/>
<input type='text' placeholder='Фамилия'/>
<button>Отправить</button>
</form>
</body>
</html>
var forms = document.getElementsByTagName('form');
var inputs = document.getElementsByTagName('input');
<html>
<body>
<form class='person-form'>
<input class='name' type='text'/>
<input class='surname' type='text'/>
<button class='submit'>Отправить</button>
</form>
</body>
</html>
var formName = document
.getElementsByClassName('name')[0];
formName.value = 'Alex';
<html>
<body>
<form class='person-form'>
<input class='name' type='text'/>
<input class='surname' type='text'/>
<button class='submit'>Отправить</button>
</form>
</body>
</html>
var formName = document
.querySelector('.form .name');
var formInputs = document
.querySelectorAll('.form input');
var inputs = document.querySelectorAll('input');
inputs = [].slice.call(inputs);
<button></button> <button></button>
<button></button> <button></button>
var button = document.querySelector();
var nextButton = button.nextElementSibling;
var prevButton = button.previousElementSibling;
<button></button> <button></button>
var button = document.querySelector();
var nextText = button.nextSibling;
var prevButton = button.previousSibling;
<form><button></button></form>
var button = document.querySelector('button');
var form = button.parentElement;
// button.parentNode;
<form>
<button>
<span> Купить </span>
</button>
</form>
var span = document.querySelector('span');
var form = span.closest('form');
var body = document.body;
var first = body.firstElementChild; // firstChild
var last = body.lastElementChild; // lastChild
var children = body.children; // childNodes
<form>
<button class='name'>
<span> Купить </span>
</button>
</form>
var button = document.querySelector('button');
button.matches('button.name'); // true
button.matches('button.surname'); // false
<a href='yandex.ru' class='name'>Купить</a>
var button = document.querySelector('button');
button.getAttribute('href'); // 'yandex.ru'
<a class='name'>Купить</a>
var button = document.querySelector('a');
button.setAttribute('href', 'yandex.ru');
<a class='name'>Купить</a>
var button = document.querySelector('a');
button.removeAttribute('href');
<input class='name'/>
var name = document.querySelector('input');
name.placeholder;
name.className;
name.id;
<div data-serve-time='2015/09/01'></div>
var div = document.querySelector('div');
div.dataset.serverTime;
var track = document.querySelector('.track');
track.setAttribute('class', 'track selected');
var track = document.querySelector('.track');
track.className = 'track selected';
var track = document.querySelector('.track');
track.classList.add('selected');
track.className; // 'track selected'
var track = document.querySelector('.track');
track.classList.remove('selected');
track.className; // 'track'
var track = document.querySelector('.track');
track.classList.toggle('selected', 'removed');
track.className; // 'track removed'
var track = document.createElement('div');
track.className = 'track';
var text = document.createTextNode('Послушать');
var trackList = document
.querySelector('.trackList');
var track = document.createElement('div');
var text = document.createTextNode('Послушать');
track.appendChild(text);
trackList.appendChild(track);
var trackList = document
.querySelector('.trackList');
var track = document.createElement('div');
var label = document.createElement('div')
var duration = document.createElement('div');
track.appendChild(duration);
track.insertBefore(label, duration);
trackList.appendChild(track);
var trackList = document
.querySelector('.trackList');
var lastTrack = trackList.lastElementChild;
var track = document.createElement('div');
var label = document.createElement('div')
var duration = document.createElement('div');
track.appendChild(duration);
track.insertBefore(label, duration);
trackList.replaceChild(lastTrack, track);
var container = document
.querySelector('.trackList');
container.innerHTML = '<div class="track"></div>';
var container = document
.querySelector('.trackList');
container.innerText = 'Какой-то текст';
Пишем свой шаблонизатор!
var trackList = document
.querySelector('.trackList');
trackLIst.parentElement.removeChild(trackList);
var trackList = document
.querySelector('.trackList');
for(var i =0; i < 10; i++) {
var track = document.createElement('a');
trackList.appendChild(track);
}
var trackList = document.querySelector('.trackList');
var container = document.createElement('div');
for(var i =0; i < 10; i ++) {
var track = document.createElement('a');
container.appendChild(track);
}
trackList.appendChild(container);
var trackList = document.querySelector('.trackList');
var container = document.createDocumentFragment();
for(var i =0; i < 10; i ++) {
var track = document.createElement('a');
container.appendChild(track);
}
trackList.appendChild(container);
<a class='name' onclick=buy()>Купить</a>
function buy() {
console.log('Купить!');
}
<a class='buy'>Купить</a>
var buyButton = document.querySelector('.buy');
buyButton.onclick = function () {
console.log('Купить!');
}
<a class='buy'>Купить</a>
var buyButton = document.querySelector('.buy');
buyButton.addEventLister('click', function () {
console.log('Купить!');
}, false);
<a class='buy'>Купить</a>
var buyButton = document.querySelector('.buy');
var handler = function () {
console.log('Купить!');
}
buyButton.addEventLister('click', handler, false);
// что-то делаем
buyButton.removeEventLister('click', handler, false);
<div class='container'>
<a class='buy'>Купить</a>
</div>
var container = document.querySelector('.container');
var buyButton = document.querySelector('.buyButton');
buyButton.addEventListener('click', function (e) {
console.log('buy!');
e.stopPropagation();
}, false);
container.addEventListener('click', function () {
console.log('click по контейнеру');
}, false);
<a href='yandex.ru' class='buy'>Купить</a>
var buyButton = document.querySelector('.buy');
buyButton.addEventListener('click', function (e) {
console.log('buy!');
e.preventDefault();
}, false);
<div class='container'>
<a class='buy'>Купить</a>
<a class='buy'>Купить</a>
<a class='buy'>Купить</a>
</div>
var container = document.querySelector('.container');
container.addEventListener('click', function (e) {
if (e.target.className !== 'buy') {
return;
}
console.log('buy!');
}, false);
<div class='container'>
<a class='buy'><span>Купить</span></a>
<a class='buy'><span>Купить</span></a>
<a class='buy'><span>Купить</span></a>
</div>
var container = document.querySelector('.container');
container.addEventListener('click', function (e) {
if (!e.target.closest('.buy')) {
return;
}
console.log('buy!');
}, false);