!Lect_3_JS

Слайд 2

Додавання inline-стилів

myElement.style.color = 'blue';
// додає вказаний стиль
myElement.style.cssText = 'color: blue; background: white';
//

Додавання inline-стилів myElement.style.color = 'blue'; // додає вказаний стиль myElement.style.cssText = 'color:
додає декілька стилів
myElement.setAttribute ('style', 'color: blue; background: white');
// додає декілька стилів
Зазвичай стилі JavaScript аналогічні стилям в CSS, за винятком того, що стилі, написані через дефіс, змінені на camelCase. Наприклад, background-color стає backgroundColor.

Слайд 3

Звернення до елементів

let myElement = document.querySelector('.dev')
myElement.children – повертає колекцією елементів DOM, які

Звернення до елементів let myElement = document.querySelector('.dev') myElement.children – повертає колекцією елементів
є дочірніми елементами
myElement.firstElementChild – повертає перший дочірній елемент myElement або значення null
myElement.lastElementChild – повертає останній дочірній елемент myElement або значення null
myElement.previousElementSibling – повертає елемент безпосередньо перед зазначеним у дочірньому списку його батьків або null, якщо вказаний елемент є першим у списку
myElement.nextElementSibling – повертає елемент безпосередньо після зазначеного у дочірньому списку його батьків або null, якщо вказаний елемент є останнім у списку

Слайд 4

Створення нових елементів

let myNewElement = document.createElement('div')
let myNewTextNode = document.createTextNode('some text')
Методи .innerHTML та

Створення нових елементів let myNewElement = document.createElement('div') let myNewTextNode = document.createTextNode('some text')
.textContent
myElement.innerHTML = '

New content


some text



'
Видалення
myElement.innerHTML = null
Додавання
myElement.innerHTML += '
continue reading...


'

Слайд 5

Методи вставки

myElement.append(...nodes or strings) – додає вузли або рядки в кінець myElement
myElement.appendChild(childNode)

Методи вставки myElement.append(...nodes or strings) – додає вузли або рядки в кінець
– додає childNode в кінець myElement
myElement.prepend(...nodes or strings) – додає вузли або рядки на початок myElement
myElement.before(...nodes or strings) – додає вузли або рядки до myElement
myElement.after(...nodes or strings) – додає вузли або рядки після myElement
myElement.replaceWith(...nodes or strings) – заміняє myElement заданими вузлами або рядками
myElement.insertBefore(newNode, referenceNode) – додає newNode в myElement перед referenceNode.

Слайд 6

Методи вставки (приклад)

// файл HTML


  1. 0

  2. 1

  3. 2


// файл JavaScript

before
prepend
0
1
2
append
after

Слайд 7

Створення нових елементів

let link = document.createElement('a')
let text = document.createTextNode('continue reading...')
let hr =

Створення нових елементів let link = document.createElement('a') let text = document.createTextNode('continue reading...')
document.createElement('hr')
link.href = 'about.html'
link.appendChild(text)
myElement.appendChild(link)
myElement.appendChild(hr)

Слайд 8

Видалення елементів

myParentElement.removeChild(myElement) – видаляє myElement з myParentElement в DOM та повертає посилання

Видалення елементів myParentElement.removeChild(myElement) – видаляє myElement з myParentElement в DOM та повертає
на myElement
// файл HTML



// файл JavaScript
let d = document.getElementById("top");
let d_nested = document.getElementById("nested");
let removedNode = d.removeChild(d_nested);
myElement.remove() – видаляє елемент з дерева, якому він належить
// файл HTML
Here is div1

Here is div2

Here is div3

// файл JavaScript
let myElement = document.getElementById('div2');
myElement.remove(); // видалить div з ідентифікатором div2

Слайд 9

Задання функцій через «стрілку» =>

let func = x => 2*x; let func

Задання функцій через «стрілку» => let func = x => 2*x; let
= function(x) { return 2*x; };
let getTime = () => {
let date = new Date();
let hours = date.getHours();
let minutes = date.getMinutes();
return (hours + ':' + minutes);
};
alert( getTime() ); // поточний час
Без фігурних дужок повертають вираз expr: (args) => expr.
З фігурними дужками вимагають явного return.
Не мають своїх this і arguments, при зверненні одержують їх з навколишнього контексту.
Не можна використовувати як конструктори, з new.