Linguagem JavaScript
Linguagem JavaScript
A tag <script> é uma parte fundamental de HTML utilizada para incorporar scripts, como
JavaScript, em páginas da web. Quando um navegador encontra a tag <script>, ele para de
interpretar o HTML e começa a processar o script contido dentro dela. Aqui estão alguns pontos-
chave sobre a tag <script>:
1. Acesso aos Elementos: O objeto `Document` permite acessar e manipular os elementos HTML
em uma página. Você pode acessar elementos por meio de métodos como `getElementById()`,
`getElementsByClassName()`, `getElementsByTagName()`, `querySelector()`, e
`querySelectorAll()`.
3. Eventos: O objeto `Document` também pode ser usado para lidar com eventos na página.
Você pode adicionar event listeners a elementos específicos ou ao próprio documento para
responder a interações do usuário ou outras ações, como carregamento da página.
1
4. Propriedades Úteis: O objeto `Document` possui várias propriedades úteis que fornecem
informações sobre o documento, como `title`, `URL`, `body`, `head`, entre outras. Essas
propriedades podem ser usadas para acessar ou modificar partes específicas do documento.
Exemplo de uso do objeto `Document` para acessar um elemento por ID e modificar seu
conteúdo:
<body>
<script type="text/javascript">
</script>
</body>
</html>
```
Neste exemplo, o JavaScript acessa o elemento `<h1>` com o ID "titulo" usando o método
`getElementById()` do objeto `Document` e então altera seu conteúdo utilizando a propriedade
`innerHTML`. Isso resulta na modificação do título exibido na página.
Você pode usar JavaScript para verificar se os campos de entrada (inputs) em um formulário
estão vazios. Aqui está um exemplo simples de como você pode fazer isso:
2
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function verificarInputs() {
return true;
3
}
</script>
</head>
<body>
<label for="nome">Nome:</label>
<label for="email">Email:</label>
</form>
</body>
</html>
```
Neste exemplo:
- Verificamos se os campos estão vazios comparando seus valores com uma string vazia `""`.
4
- Se um campo estiver vazio, exibimos um alerta informando ao usuário para preencher o campo
e retornamos `false`, o que impede o envio do formulário.
- Se todos os campos estiverem preenchidos, a função retorna `true`, permitindo que o formulário
seja submetido.
Claro, aqui estão alguns eventos e métodos adicionais que você pode usar para manipular
interações de usuário em JavaScript, além do `onsubmit`:
1. onclick: Este evento é acionado quando um elemento é clicado. Você pode usá-lo para
executar uma função quando um botão ou outro elemento é clicado.
```html
```
```html
```
3. onkeyup: Este evento é acionado quando uma tecla é liberada enquanto o usuário está
digitando em um campo de texto. É útil para realizar ações à medida que o usuário digita, como
sugestões de pesquisa ou validação de entrada.
5
```html
```
```html
```
5. addEventListener: Além dos atributos HTML, você também pode usar o método
`addEventListener` para adicionar ouvintes de eventos a elementos HTML. Isso permite uma
separação mais limpa entre o JavaScript e o HTML.
```html
<script>
document.getElementById("meuBotao").addEventListener("click", function() {
});
</script>
```
6
Esses são alguns dos eventos e métodos que você pode usar para interações de usuário em
JavaScript. Cada um tem seu próprio propósito e pode ser útil em diferentes situações,
dependendo dos requisitos do seu projeto.
Para verificar se uma senha contém caracteres especiais em JavaScript, você pode usar
expressões regulares. Expressões regulares são padrões de busca utilizados para correspondência
de strings. Aqui está um exemplo de como você pode fazer isso:
```javascript
function verificarSenha(senha) {
// Expressão regular para verificar se a senha contém pelo menos um caractere especial
if (regex.test(senha)) {
} else {
// Exemplo de uso
if (verificarSenha(senha)) {
7
} else {
```
Neste exemplo:
- O método `test` da expressão regular é usado para verificar se a senha corresponde à expressão
regular. Ele retorna `true` se houver pelo menos um caractere especial na senha, e `false` caso
contrário.
- O exemplo final mostra como você pode usar a função `verificarSenha` para testar uma senha e
tomar ações com base no resultado.
Este é um exemplo simples de como você pode verificar a presença de caracteres especiais em
uma senha usando JavaScript. Você pode ajustar a expressão regular conforme necessário para
atender aos requisitos específicos de sua aplicação.
Em JavaScript, há uma variedade de tipos de eventos que você pode lidar para responder às
interações do usuário ou ações do navegador. Aqui estão alguns dos tipos de eventos mais
comuns:
1. Eventos de mouse:
8
- `mouseout`: Acionado quando o cursor do mouse sai de um elemento.
- `mouseup`: Acionado quando um botão do mouse é liberado após ter sido pressionado sobre
um elemento.
2. Eventos de teclado:
- `keyup`: Acionado quando uma tecla é liberada após ter sido pressionada.
3. Eventos de formulário:
4. Eventos de janela:
5. Eventos de mídia:
9
- `ended`: Acionado quando a reprodução de um áudio ou vídeo chega ao fim.
Esses são apenas alguns exemplos de tipos de eventos em JavaScript. Você pode usar esses
eventos para criar interações dinâmicas em suas páginas da web, respondendo às ações dos
usuários e atualizando o conteúdo da página conforme necessário.
Vou fornecer exemplos simples de cada tipo de evento mencionado, demonstrando como você
pode usá-los em JavaScript.
1. Eventos de mouse:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Eventos de Mouse</title>
<script>
function onClick() {
10
function onMouseOver() {
function onMouseOut() {
</script>
</head>
<body>
</body>
</html>
```
2. Eventos de teclado:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
11
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Eventos de Teclado</title>
<script>
function onKeyDown() {
alert("Tecla pressionada!");
function onKeyUp() {
alert("Tecla liberada!");
</script>
</head>
<body>
</body>
</html>
```
3. Eventos de formulário:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
12
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Eventos de Formulário</title>
<script>
function onSubmit() {
alert("Formulário enviado!");
function onChange() {
alert("Valor alterado!");
function onFocus() {
alert("Campo focado!");
function onBlur() {
alert("Campo desfocado!");
</script>
</head>
<body>
<form onsubmit="onSubmit()">
</form>
13
</body>
</html>
```
4. Eventos de janela:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Eventos de Janela</title>
<script>
window.onload = function() {
window.onresize = function() {
alert("Janela redimensionada!");
window.onscroll = function() {
alert("Rolagem da página!");
14
</script>
</head>
<body>
<h1>Conteúdo da página</h1>
</body>
</html>
```
5. Eventos de mídia:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Eventos de Mídia</title>
</head>
<body>
</audio>
</body>
15
</html>
```
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Eventos de Touch</title>
<style>
#touchable {
width: 100px;
height: 100px;
background-color: red;
</style>
<script>
function onTouchStart() {
alert("Toque iniciado!");
function onTouchMove() {
16
alert("Toque movendo!");
function onTouchEnd() {
alert("Toque finalizado!");
</script>
</head>
<body>
</body>
</html>
```
Esses exemplos demonstram como lidar com diferentes tipos de eventos em JavaScript para criar
interações dinâmicas em suas páginas da web. Cada exemplo corresponde a um tipo específico
de evento e mostra como você pode usar esses eventos para responder às ações do usuário.
17