Document Object Model. Лекция 3

Содержание

Слайд 2

Заголовок Шапка Главная Страница1 Автор




Заголовок




Автор



Слайд 3

Слайд 4

Свойства и методы для доступа к структуре документа: document.documentElement document.body document.getElementById('идентификатор')

Свойства и методы для доступа к структуре документа:
document.documentElement
document.body
document.getElementById('идентификатор')
document.getElementsByTagName('имя')
document.getElementsByName('имя')
document.getElementsByClassName('класс')
Пример.
var elems

= document.getElementsByTagName('div');
// elems[0] - div #header
// elems[1] - div #menu
// elems[2] - div #footer
Слайд 5

Слайд 6

Свойства, позволяющие перемещаться по структуре документа: childNodes firstChild lastChild parentNode nextSibling previousSibling

Свойства, позволяющие перемещаться по структуре документа:
childNodes
firstChild
lastChild
parentNode
nextSibling
previousSibling

Слайд 7

Слайд 8

Поле nodeType: Node.ELEMENT_NODE Node.TEXT_NODE Node.DOCUMENT_NODE Node.ATTRIBUTE_NODE Node.COMMENT_NODE

Поле nodeType:
Node.ELEMENT_NODE
Node.TEXT_NODE
Node.DOCUMENT_NODE
Node.ATTRIBUTE_NODE
Node.COMMENT_NODE

Слайд 9

function nextTag(obj) { do obj = obj.nextSibling; while (obj && obj.nodeType != Node.ELEMENT_NODE); return obj; }

function nextTag(obj)
{
do
obj = obj.nextSibling;
while (obj && obj.nodeType

!=
Node.ELEMENT_NODE);
return obj;
}
Слайд 10

Свойства: tagName className id innerHTML style Пример. var elem = document.getElementById(‘menu’);

Свойства:
tagName
className
id
innerHTML
style
Пример.
var elem =
document.getElementById(‘menu’);
elem.style[‘backgroundColor’] = ‘red’;
elem.style[‘borderLeftRadius’] = ‘10px’;

Слайд 11

var color = elem.currentStyle[‘color’]; getComputedStyle(объект[,“:псевдокласс”]); var color = getComputedStyle(elem)[‘color’]; // rgb(0,0,0) или #000000

var color = elem.currentStyle[‘color’];
getComputedStyle(объект[,“:псевдокласс”]);
var color = getComputedStyle(elem)[‘color’]; // rgb(0,0,0) или #000000

Слайд 12

Манипуляции с параметрами тегов: obj.setAttribute(‘параметр’, ‘значение’) obj.getAttribute(‘параметр’) obj.hasAttribute(‘параметр’) obj.removeAttribute(‘параметр’)

Манипуляции с параметрами тегов:
obj.setAttribute(‘параметр’, ‘значение’)
obj.getAttribute(‘параметр’)
obj.hasAttribute(‘параметр’)
obj.removeAttribute(‘параметр’)

Слайд 13

Манипуляции с узлами структуры документа: document.createElement(‘тег’); родитель.appendChild(объект); родитель.insertBefore(объект, DOM-узел); родитель.removeChild(объект); родитель.replaceChild(старый

Манипуляции с узлами структуры документа:
document.createElement(‘тег’);
родитель.appendChild(объект);
родитель.insertBefore(объект, DOM-узел);
родитель.removeChild(объект);
родитель.replaceChild(старый объект, новый объект);
старый объект.replaceNode(новый объект);

Слайд 14

Пример добавление ссылки в меню: var newLink = document.createElement(‘a’); newLink.innerHTML= “Перейти

Пример добавление ссылки в меню:
var newLink = document.createElement(‘a’);
newLink.innerHTML= “Перейти в Google”;
newLink.setAttribute(‘href’,

‘http://google.com.ua’);
newLink.style.color = ‘green’;
newLink.setAttribute(‘target’, ‘_blank’);
var newItem = document.createElement(‘li’);
newItem.appendChild(newLink);
var menu = document.getElementById(‘menu’);
var ul = menu.getElementsByTagName(‘ul’)[0];
ul.appendChild(newItem);
Слайд 15

Объект window Методы: alert(значение); confirm(вопрос); if(confirm(‘Удалить?’)) { location.href = ‘/news/delete’; /// … }

Объект window
Методы:
alert(значение);
confirm(вопрос);
if(confirm(‘Удалить?’))
{
location.href = ‘/news/delete’;
/// …
}

Слайд 16

prompt(вопрос[, начальное значение]); var x = prompt(‘Представьтесь!’); if(x!= null) { alert(‘Привет’, + x); }

prompt(вопрос[, начальное значение]);
var x = prompt(‘Представьтесь!’);
if(x!= null)
{
alert(‘Привет’, + x);
}

Слайд 17

Объект window Методы: moveTo(x,y) moveBy(dx, dy) resizeTo(x, y) resizeBy(dx, dy) print()

Объект window
Методы:
moveTo(x,y)
moveBy(dx, dy)
resizeTo(x, y)
resizeBy(dx, dy)
print()
open(‘адрес’, ‘имя_окна’,
‘свойство1= значение1, свойство2= значение2, …’

);
Слайд 18

Свойства: width = ширина height = высота left = левая координата

Свойства:
width = ширина
height = высота
left = левая координата
right = правая координата
top

= верхняя координата
location = yes | no
menubar = yes | no
scrollbars = yes | no
toolbar = yes | no
status = yes | no
resizable = yes | no