Martynas Kašelionis
WEB developeris, programavimo mokytojas
Parengė: Martynas Kašelionis
From zero to hero
Kai web puslapis užkrautas, naršyklė sukuria “Document Object Model” (dokumento objektų modelį).
pvz. metodų pagalba galite sužinoti lango plotį ir aukštį: Window.innerWidth, Window.innerHeight
Užkrautas DOM , kuriame elementai yra atvaiduojami medžio struktūra ir yra vadinami node.
Node tipai:
Node tipai:
Naudojant DOM API, JavaScript gali dinamiškai valdyti HTML:
Elementų pasirinkimui, dažnausiai naudojami metodai:
element.addEventListener("click", function(){ alert("Labas"); });element.addEventListener("click", pasisveikink);
function pasisveikink(){
alert("Labas");
}const jsAntraste = document.querySelector('#js-antraste');
jsAntraste.textContent ="Jus sveikina JS";
const todolist = document.querySelector('#todo ul');
<h1 onclick="this.innerHTML = 'Ooops!'">Spausk!</h1>
document.getElementById("myBtn").onclick = displayDate;
window.addEventListener("resize", function(){
t; document.getElementById("demo").innerHTML = sometex
});
Event bubbling ir capture yra du mechanizmai, kurie nurodo, kas nutinka, kai event handleriai, to pačio įvykio tipo yra aktyvuojami ant to pačio elemento.
<button>Rodyti video</button>
<div class="hidden">
<video>
<source src="rabbit320.mp4" type="video/mp4">
<source src="rabbit320.webm" type="video/webm">
<p>Your browser doesn't support HTML5 video. Here is a <a href="rabbit320.mp4">link to the video</a> instead.</p>
</video>
</div>btn.onclick = function() {
videoBox.setAttribute('class', 'showing');
}videoBox.onclick = function() {
videoBox.setAttribute('class', 'hidden');
};
video.onclick = function() {
video.play();
};Sprendimas:
video.onclick = function(e) {
e.stopPropagation();
video.play();
};By Martynas Kašelionis