JavaScript - obiekt window i document
Opublikowano czw 30 kwietnia 2020 w javascript • 2 min read
Obiekt document jest częścią obiektu window i został opisany poniżej. Wybrane metody obiektu window (globalny) ->
Window
alert()
- pokazuje się okienko z ostrzeżeniem
window.alert('Hello world')
lub po prostu
alert('Hello world')
prompt()
- wyskakuje okienko z informacją
confirm()
- przyjmuje parametr
if(confirm('Are you sure?')) {
console.log('Yes)
}
window.outerHeight
/Width
- zwraca wysokość/szerokość okna
window.innerWidth
/Height
- zwraca wewnętrzną szerokość/wysokość okna
window.scrollY
- ukazuje poziom (miejsce na stronie) scroll w pionie scrollX
- w poziomie
pozwala na korelację z długością strony oraz animacją ukazującą ilość przeczytanej treści
Obiekt lokacyjny
window.location
-> jest właściwością obiektu window i jest referencją do obiektu Location/lokacji
window.location.hostname
window.location.port
window.location.href
window.location.search
// Redirect
window.location.href = 'http://google.com'
- będzie odsyłać do strony google
window.location.reload()
- będzie przeładowywać stronę
Obiekt historii
Daje możliwość przeglądania historii korzystania przeglądarki
window.history.go(-1)
- odsyła do poprzedniej strony/ jako argument kolejność w odwiedzonych stronach
window.history.length
- ilość pozycji w historii
Obiekt Navigatora
Odwołuje się do właściwości przeglądarki
window.navigator
- zwraca informacje na temat przeglądarki np. geolokalizację
window.navigator.appVersion
- wersja przeglądarki
window.navigator.platform
- zwraca system operacyjny
window.navigator.vendor
- provider internetu
window.navigator.language
- język przelądarki
Obiekt document i jego właściwości
Obiekt document
zawiera całą zawartość przeglądanego pliku HTML
Część właściwości zwraca w postaci tzw node-list przypominającej tablicę, choć nią nie są [wymaga konwersji do tablicy by używać ich metod]
document.all
- zwraca całość w postaci node-listy wszystkie elementy
document.all.length
- zwraca liczbę
document.head
- elementy z head
document.body
- elementy z body
document.doctype
- rodzaj dokumentu
document.domain
- domenę
document.url
- url
document.characterSet
document.contentType
- np. text/html
document.forms
- zwraca wszystkie formy z html
document.forms[0]
- można traktować jak listę i wydobyć po indeksie
document.forms[0].id
- zwraca id
document.forms[0].method
- zwraca dostępną metodę
document.forms[0].action
- zwraca przypisaną akcję
document.links
- zwraca linki [a]
document.links[0].id/.className/.classList
- zwraca id, klasy, listę klas
document.images
- zwraca obrazy
document.scripts
- zwraca wszystkie skrypty js
document.scripts[2].getAttribute(
src') - treść atrybutu source
Przypisanie elementów document do tablicy
let scripts = document.scripts
let arr = Array.from(scripts)
arr.forEach(function(script){
console.log(script.getAttribute(`src'))
})
Źródła:
https://developer.mozilla.org/en-US/docs/Web/API/Window/location