-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
130 lines (97 loc) · 3.67 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>Teste</p>
</body>
<script src="./index.js"> </script>
<script>
const nome = prompt('Digite o nome: ');
alert('Olá '+ nome );
const status = confirm('Deseja deletar? '); //é booleano.
if (status){
alert('true');
} else {
alert('false');
}
//elementos com HTML, exemplos
var element = document.getElementById('myElement'); //POR ID
var elements = document.getElementsByClassName('myClass'); //POR CLASSE
var elements = document.getElementsByTagName('div'); // POR NOME DA TAG
//POR QUERY SELECTORS:
var element = document.querySelector('.myClass'); // Seleciona o primeiro elemento com a classe 'myClass'
var elements = document.querySelectorAll('.myClass'); // Seleciona todos os elementos com a classe 'myClass'
//Modificação de Conteúdo - o DOM permite modificação de conteudo.
// quando selecionar um conteudo pode modificar o elemento dele.
element.textContent = 'Novo texto'; //ALTERAR TEXTOS
element.innerHTML = '<p>Novo conteúdo HTML</p>';//Alterar HTML
element.setAttribute('src', 'nova-imagem.jpg'); //Alterar Atributos
//Alterar Estilos
element.style.color = 'red';
element.style.fontSize = '20px';
// o DOM tambem permite a criação e inserção de elementos
// nesse caso o DOM permite.
//Criar um Novo Elemento
var newElement = document.createElement('div');
newElement.textContent = 'Novo elemento';
//Inserir um Elemento no DOM
var parent = document.getElementById('parentElement');
parent.appendChild(newElement); // Insere como último filho
// Insere antes de um elemento específico
var referenceElement = document.getElementById('referenceElement');
parent.insertBefore(newElement, referenceElement);
//Remoção de Elementos
//Remover um Elemento
var elementToRemove = document.getElementById('elementToRemove');
elementToRemove.remove();
//Remover um Filho
var parent = document.getElementById('parentElement');
var child = document.getElementById('childElement');
parent.removeChild(child);
//Eventos
//Adicionar um Evento
element.addEventListener('click', function() {
alert('Elemento clicado!');
});
//Remover um Evento
var handleClick = function() {
alert('Elemento clicado!');
};
element.addEventListener('click', handleClick);
element.removeEventListener('click', handleClick);
//O DOM tambem oferece manipulação de "API's de Armazenametno e serviçõs em segundo plano" no contexto de desenvolvimento web (gerencia de dados e operações).
//A manipulação do DOM lida diretamente com a estrutura do documento HTML e as representaçãoes em arvores no navegador
//Exemplos de uso de localStorage - Service Worker
//Armazenamento Local
// Armazenar um valor
localStorage.setItem('username', 'JohnDoe');
// Recuperar um valor
var username = localStorage.getItem('username');
// Remover um valor
localStorage.removeItem('username');
//Service Worker (registro e instalação)
// Registrar um Service Worker
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/service-worker.js').then(function(registration) {
console.log('Service Worker registrado com sucesso:', registration);
}).catch(function(error) {
console.log('Falha ao registrar o Service Worker:', error);
});
}
// No arquivo service-worker.js
self.addEventListener('install', function(event) {
console.log('Service Worker instalado');
});
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request).then(function(response) {
return response || fetch(event.request);
})
);
});
</script>
</html>