JavaScript DOM e BOM: dos fundamentos ao avançado | Jayanta Sarkar | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

JavaScript DOM e BOM: dos fundamentos ao avançado

teacher avatar Jayanta Sarkar, Behind the Code: Jayanta Sarkar

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução ao curso

      1:34

    • 2.

      O que é DOM?

      3:34

    • 3.

      Tutorial de métodos de segmentação de DOM em JavaScript

      9:50

    • 4.

      Tutorial de métodos de segmentação de DOM em JavaScript, parte dois

      6:47

    • 5.

      JavaScript DOM Obtenha tutorial de métodos

      9:07

    • 6.

      Tutorial de métodos de conjunto de DOM em JavaScript

      9:14

    • 7.

      JavaScript DOM querySelector e querySelectorAll Tutorial

      7:44

    • 8.

      Tutorial de métodos de estilo JavaScript DOM CSS

      13:11

    • 9.

      Tutorial de método JavaScript addEventListener

      8:23

    • 10.

      Tutorial de método JavaScript addEventListener, parte dois

      8:01

    • 11.

      Tutorial de métodos de lista de JavaScript

      8:34

    • 12.

      Tutorial de JavaScript parentElement e método parentNode

      8:00

    • 13.

      Tutorial de métodos JavaScript Children e childNodes

      5:25

    • 14.

      Tutorial de método JavaScript firstChild e lastChild

      6:04

    • 15.

      JavaScript nextSibling e tutorial de método anteriorSibling

      5:17

    • 16.

      JavaScript createElement e createTextNode Tutorial

      5:01

    • 17.

      JavaScript appendChild e insertBefore Tutorial

      6:48

    • 18.

      JavaScript insertAdjacentElement e insertAdjacentHTML Tutorial

      11:21

    • 19.

      JavaScript replaceChild e removeChild Tutorial

      6:33

    • 20.

      Tutorial de JavaScript cloneNode

      5:01

    • 21.

      JavaScript contém tutorial de método aprimorado

      4:52

    • 22.

      JavaScript hasAttribute e hasChildNodes Tutorial aprimorado 90p

      4:30

    • 23.

      JavaScript isEqualNode Tutorial

      6:06

    • 24.

      Tutorial de eventos de formulário em JavaScript

      8:54

    • 25.

      Tutorial de eventos de formulário em JavaScript, parte 2

      12:22

    • 26.

      JavaScript setInterval e clearInterval Tutorial

      9:29

    • 27.

      Tutorial de JavaScript setTimeout e clearTimeout

      6:38

    • 28.

      Tutorial de introdução de BOM em JavaScript

      2:05

    • 29.

      Tutorial do método de altura e largura da janela JavaScript

      6:38

    • 30.

      Método de abertura e fechamento de janela JavaScript

      9:48

    • 31.

      Janela JavaScript moveBy e tutorial moveTo

      5:46

    • 32.

      JavaScript resizeBy e resizeTo Tutorial

      3:20

    • 33.

      Tutorial de JavaScript scrollBy e scrollTo

      5:42

    • 34.

      Tutorial de objeto de localização em JavaScript

      10:32

    • 35.

      Tutorial de objeto de história em JavaScript

      11:15

    • 36.

      JavaScript pageYOffset e pageXOffset Tutorial

      6:17

    • 37.

      JavaScript offsetTop e offsetLeft Tutorial

      5:13

    • 38.

      JavaScript scrollTop e scrollLeft Tutorial

      6:59

    • 39.

      Tutorial de JavaScript scrollWidth e scrollHeight

      6:32

    • 40.

      JavaScript offsetWidth e offsetHeight Tutorial

      4:52

    • 41.

      Cliente JavaScriptWidth e Tutorial de altura

      2:45

    • 42.

      JavaScript ClientX e Tutorial do ClientY

      4:53

    • 43.

      JavaScript pageX e tutorial de pageY

      9:39

    • 44.

      JavaScript screenX e tutorial de screenY

      4:32

    • 45.

      Tutorial de JavaScript offsetX e offsetY

      5:43

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

14

Estudantes

--

Projeto

Sobre este curso

Desbloqueie todo o potencial do JavaScript dominando o Modelo de Objeto Documento (DOM) e o Modelo de Objeto de Navegador (BOM). Este curso foi projetado para levar você dos fundamentos aos conceitos avançados, ajudando você a construir sites dinâmicos e interativos.

Você vai começar com os fundamentos da manipulação de DOM, aprendendo como acessar, modificar e criar elementos HTML usando JavaScript. De lá, você vai explorar técnicas avançadas, como manipulação de eventos, travessia de DOM e trabalho com formulários. Você também vai mergulhar no BOM para controlar características do navegador como história, localização, alertas e cookies.

O que você vai aprender:

  • Estrutura e manipulação de DOM
  • Trabalhar com eventos DOM e ouvintes de eventos
  • Como percorrer e modificar elementos HTML dinamicamente
  • Noções básicas de BOM: controlando o histórico do navegador, navegação e mais

Conheça seu professor

Teacher Profile Image

Jayanta Sarkar

Behind the Code: Jayanta Sarkar

Professor

Jayanta Sarkar is a dedicated Python programmer and full-stack web developer with a passion for creating dynamic and interactive web applications. With a robust background in both front-end and back-end development, Jayanta excels in building seamless user experiences and efficient, scalable systems.

Over the years, Jayanta has honed his skills in various programming languages and frameworks, making him proficient in technologies such as JavaScript, CSS, HTML, and MySQL. His expertise extends to developing comprehensive solutions that integrate sophisticated database management with intuitive user interfaces.

Jayanta's journey in the tech industry is marked by a continuous drive to learn and adapt to new technologies. He has developed and published several successf... Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução do curso: Olá, bem-vindo ao Mastering JavaScript Dom cos. Meu nome é John Shokar Sou desenvolvedor web e instrutor on-line do FStac. Sabemos a importância do JavaScript no site e no objeto do documento e no modelo objeto do navegador desempenham um papel fundamental no JavaScript. Usando o Dom, podemos manipular a estrutura do Stimus. Além disso, podemos manipular valores CSS. Podemos adicionar elementos em qualquer lugar em nossa página da web. Podemos animar coisas usando JavaScript Dom. Vamos aprender muitas coisas nesta aula. Então, vamos falar sobre a estrutura central. Em primeiro lugar, vou apresentar a introdução, O que é Dom. Em seguida, aprenderemos sobre os métodos de segmentação. Vamos aprender sobre métodos Dom gate, método set, seletor de consultas, método de estilo CSS Dom, ouvintes de eventos, método de lista de classes, elementos pais, nós filho e filho, primeiro filho, último filho, novo irmão, criar elemento, criar texto, atender todo tipo de propriedade Depois de aprender todo tipo de propriedade dom, iniciaremos o modelo de objeto do navegador B. Aqui vamos aprender a altura da janela, a janela bem aberta, fechar, mover para o método, redimensionar, decidir rolar, rolar até o objeto de localização, objeto histórico, página Yosete, página X Osit Este é o tutorial completo sobre Java Sweep doom and boom Se você tem conhecimentos básicos sobre CSS, tags HTML e Java Sweep, essa aula é para você 2. O que é DOM?: Neste tutorial, vou apresentar o que é JavaScript Dom. A forma completa do JavaScript Dom é o modelo de objeto de documento. Como você sabe, o ponto mais forte do JavaScript são os eventos. Com isso, o Javascript tem outro ponto forte, que é o Dom, podemos fazer muitas coisas se combinarmos essas duas seções. Antes de trabalharmos com Dom, precisamos entender o que é Dong. E o que é a árvore Dom? O Dom faz parte do HTML e a parte mais importante do Dom é o documento. Dentro deste documento, temos uma tag principal , conhecida como tag TML Caso contrário, podemos chamá-la de hoop tag. E então chegamos à tag secundária da tag HTML, que é a tag de cabeça e a tag de corpo. Tag de cabeça e tag de corpo, ambos são irmãos e sua tag principal é a tag HTML Agora, vamos falar sobre a etiqueta de cabeça. tag de título é uma das tags secundárias da tag principal dentro dessa tag de título, podemos digitar qualquer texto. Por exemplo, nós apenas digitamos website. Da mesma forma, em nossa tag body, podemos criar vários elementos secundários. Por exemplo, podemos criar a tag Np. É usado para navegação e uma tag de cabeçalho, H one. Dentro da tag de navegação, podemos usar a tag âncora quando criança e dentro da tag âncora, você pode passar qualquer texto No nosso caso, eu digito sobre nós. Também podemos definir um atributo para nossa tag âncora, que é classe, caso contrário, ID Da mesma forma, podemos passar um nó de texto em nossa tag de cabeçalho. Além disso, podemos definir o ID do atributo. Com isso, também podemos definir outra classe de atributo para nossa tag de cabeçalho. Esse atributor também funciona como etiquetas secundárias. Todos os atributos e elementos, você pode ver aqui, chamamos todos esses nós em JavaScript. Este é o nó do elemento, esse é o nó do texto, esse é o nó do atributo. Agora você pode pensar: qual é o uso disso em JavaScript? Aqui eu acabo de apresentar a você, o que é a árvore Dm Usando essa árvore Dm, você pode fazer duas coisas em JavaScript. No início, você pode obter teta da árvore Dm. Suponha que você queira extrair o nome de ID desse atributo. Nesse caso, você precisa usar a palavra-chave G, especialmente GT é um método. Você pode obter qualquer valor usando esse método. Ao contrário, se você quiser definir um novo valor para sua estrutura de cúpula, nesse caso, você precisa usar o método set Você pode definir um novo valor para esse texto. Caso contrário, você pode criar um novo nó como elemento filho. Caso contrário, você pode criar um novo elemento dentro de um elemento. Se você quiser criar uma animação usando a ajuda de JavaScript, caso contrário, se quiser desenvolver jogos, qualquer coisa que você queira fazer com seu dom usando a ajuda de JavaScript, você precisa usar isso para Mod, G e sit. Além disso, você pode alterar os atributos usando isso para Mathod. Você pode alterar a classe, o ID, os elementos, o que quiser mudar. Você pode adicionar um novo elemento STM em seu documento. Caso contrário, você pode excluir o elemento SML. Caso contrário, você pode excluir elementos SML existentes. Se você quiser excluir a tag H one, sim, você pode excluí-la. Caso contrário, se você quiser adicionar outra criança , na tag body, sim, você pode. Neste tutorial, eu apenas apresento o que é DOM. No próximo tutorial, mostrarei como podemos usá-lo de forma prática. Obrigado por assistir este vídeo, estátua. 3. Tutorial de métodos de segmentação de DOM em JavaScript: É bom ver vocês. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript Dom. Nesses tutoriais, aprenderemos o método de segmentação do Dom Em nosso tutorial anterior, já aprendemos o que é a árvore Dom. Com isso, eu te disse qual é o uso do método G e set. Agora, a questão é, se eu quiser obter o valor su, caso contrário, define um valor, como podemos direcionar esse elemento? Suponha que eu queira mudar a tecnologia H one. Quero mudar, bem-vindo ao Hello world. Como podemos direcionar esse elemento? Talvez haja muitas tags H one neste documento. Como podemos fazer isso para direcionar esse elemento, o JavaScript tem alguns métodos especiais, e vamos aprender os métodos especiais neste tutorial. Para atingir o elemento Dom, existem três métodos especiais. Podemos segmentar o elemento Dom por meio de seu ID. Além disso, podemos segmentar o elemento Dom pelo nome da classe. A última opção é que podemos direcionar o elemento Dom com esse nome de tag. Se você quiser segmentar o elemento pelo ID, precisará digitar uma linha especial. Em seguida, você precisa digitar um comando especial. O ponto do documento obtém o elemento por ID. O documento é um objeto e, dentro desse documento, eu quero pesquisar um ID. Aqui dentro das prensas redondas, precisamos passar o nome de identificação É um dos métodos de documentação. Lembre-se de que você precisa digitar E, B e I em maiúsculas. Da mesma forma, se você quiser segmentar pelo nome da classe, nesse caso, você precisa digitar o ponto do documento, obter o elemento pelo nome da classe. Dentro dos vestidos redondos, você precisa fornecer o nome da classe desse elemento. Se você quiser segmentá-lo pelo nome da tag, nesse caso, você precisa digitar o ponto do documento, obter o elemento pelo nome da tag. Dentro do vestido redondo, você precisa passar o nome da etiqueta. Mas sem três, há muitos métodos de segmentação. Esses são todos os métodos de segmentação que abordarei em nossa série de tutoriais Vamos começar a prática e ver como podemos usar esse método. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão light de servidor. Eu já criei um documento ETM chamado index dot HTML. Como você pode ver, neste documento, criamos uma estrutura HTML e criamos um layout básico do site Aqui você pode ver o cabeçalho e também criamos uma seção básica do menu. Além disso, temos uma parte de conteúdo e, dentro dessa parte de conteúdo, temos uma imagem, subtítulo, conteúdo no lado direito, você pode ver uma seção lateral e temos uma tag âncora nesta Também temos uma seção de rodapé normal. Então, nesse layout básico, vamos explorar todo o método de segmentação Você pode ver no meu arquivo de estimativa que temos a seção de cabeçalho, a seção de menu, conteúdo e também a seção cibernética e o rodapé da seção Eu já vinculo um arquivo de estilo a esta página de estimativa, estilizei pontos CSS, e você pode ver o arquivo Quando eu vinculo um arquivo JavaScript ao ponto principal js. Agora é um documento vazio. Se você observar o nome do ID e as classes, temos um invólucro de nome de ID, cabeçalho, menu e conteúdo Além disso, temos uma lista de classes, barra lateral e ID externa Para essa imagem, atribuímos um nome de classe, imagem de conteúdo. Mantenha esse arquivo como está. Vamos entrar no arquivo JavaScript main dot js. Vamos experimentar todos os métodos de segmentação de dom neste arquivo Primeiro, vou declarar uma variável where element. Por enquanto, vou atribuir qualquer valor a essa variável. Na próxima linha, vou atribuir um valor a essa variável. Então, elemento de hemótipo igual ao documento. Linha Semigonni. Agora vou fazer o ping desse elemento em nosso console. Console de hemótipos, registro de pontos dentro da redonda ou elemento variável Os dois Semgro nesta linha. Se eu definir este arquivo e mostrar minha seção de casos, deixe-me mostrar, você pode vê-lo retornar o documento. É um objeto. Vamos ver o que está de lado nesse objeto. Se eu abrir este documento, você poderá ver toda a estrutura do HTML Ele retorna toda a estrutura HTML da nossa página. Se eu digitar document dot all e este for esse arquivo, agora você pode ver no meu console, ele retorna STM all collection Ele retorna todas as tags da nossa página SML. Com isso, ele retornou o número do índice da tag. Suponha que eu queira segmentar a seção do menu. Se eu estiver no Menu, você pode ver que ela está destacada em nossa seção de menu. Da mesma forma, se eu passar minhas cartas pela seção de cabeçalho, você verá o mesmo resultado. Agora eu quero retornar a seção do título. Para isso, vou limpar o console. Aqui vou digitar o documento Dot, tudo dentro da base quadrada, quero retornar o índice número dois. Em seguida, coloque dois pontos nesta linha. Se eu pressionar Enter, como você pode ver, está escrito nosso título. Hm. Mas se eu executar o mesmo comando aqui, deixe-me te mostrar dentro da base quadrada, eu vou passar dois e configurar esse arquivo, é escrito o mesmo resultado. Casa. Da mesma forma, temos muitos métodos de segmentação Um por um, vamos explorá-lo. Ajude-me a duplicar esta linha e comentar a anterior Agora eu quero atingir a seção da cabeça. Para isso, precisamos digitar o ponto d do documento . Aqui vou digitar a cabeça do ponto do documento. Se eu definir esse arquivo, você pode ver no console, ele retorna a estrutura TMS da seção principal Você pode ver o título, você pode ver o link, você pode ver a tag do script dentro da tag principal. Quero dizer, tem como alvo toda a seção da cabeça. E agora eu quero atingir o título. Novamente, vou debater esta linha e comentar a anterior, e vou digitar o título do ponto do documento Se eu definir esse arquivo, você poderá ver o resultado. Ele devolve o título para casa. Da mesma forma, se você quiser atingir toda a seção do corpo, você pode. Vou desviar essa linha e comentar a anterior, e vou digitar o ponto do documento Bonny Vou configurar esse arquivo. Depois de definir esse arquivo, como você pode ver, ele é escrito como nulo. Por que eu não sei. Vamos executar o mesmo comando diretamente em nosso console. Aqui vou digitar document dot boy. Se eu pressionar Enter, você poderá ver a seção completa do corpo. Você pode ver todas as etiquetas dentro da seção do corpo. Lembre-se de que você pode executar qualquer comando JavaScript na seção do corpo. Agora eu quero segmentar todos os links da nossa página HTML. Aqui vou fazer essa linha e comentar a anterior. Vou digitar links de pontos do documento. Se eu definir esse arquivo, você pode ver que ele retornará algo. Se eu abrir esse menu suspenso, você verá que ele retorna todas as tags ancha e o comprimento total da tag âncora é oito Temos que informar a tag H anchor nesta página. Se eu passar o cursor em nossa primeira tag âncora, você poderá vê-la destacando a seção inicial Da mesma forma, para As, se eu obtiver meu cursor, índice número um, ele destacará a seção Agora, quero focar particularmente no índice número dois. certos links, vou usar o square pass e aqui vou passar dois. Se eu definir esse arquivo, você pode ver, novamente, estar indefinido, por que eu não sei Vou executar o mesmo comando diretamente em nosso console. Copie este comando e aqui estou para pagar. Se eu definir esse arquivo, você pode ver que está escrito como Galeria. Da mesma forma, você pode segmentar imagens. Quero duplicar esta linha e comentar anterior aqui. Vou digitar imagens com pontos do documento Se eu definir esse arquivo, como você pode ver, ele é escrito em matriz, e se eu o abrir, você pode ver o tamanho da matriz um. Se eu abro meus carros nele, como você pode ver, ele destaca nossa imagem. Se você quiser direcionar essa imagem para isso, você precisa digitar a imagem de pontos do documento. Dentro dessas prensas quadradas, precisamos passar o número do índice, que é zero Os semi fazem essa linha. Se eu pressionar Enter, como você pode ver, está escrito, está escrito nossa tag de imagem. Mas se eu passar um número de índice que não está disponível, deixe-me mostrar imagens de pontos do documento. Dentro da prensa quadrada, vou passar uma. Os semi fazem essa linha. Se eu pressionar Enter, como você pode ver, está escrito indefinido. Porque não há imagem em um índice. Da mesma forma, você pode segmentar todos os formulários em sua página da web. Vou duplicar esta linha e comentar a anterior Mas agora não temos nenhum formulário nesta página da web. É por isso que ele retornará indefinido. Vou executar outro método de segmentação, que é hora do documento. Aqui está um. Ele executará esse tipo de documento nossa página HTML, tipo de documento HTML. Se eu definir esse arquivo, como você pode ver, ele é do tipo Doc HTML. Isso é tudo para este tutorial. Em nosso próximo tutorial, abordaremos os restantes. Obrigado por assistir a este vídeo. 4. Tutorial de métodos de segmentação de DOM em JavaScript, parte dois: Então, novamente, estou de volta com um novo tutorial, e aqui vou concluir o método de segmentação restante Nosso próximo método de segmentação é o URL. Esse método é usado para segmentar o URL do site. Então, aqui vou digitar document.in URL maiúscula. Se eu definir esse arquivo, como você pode ver no Cazoo, ele gravará o endereço do servidor local como Porque você quer sair do servidor Local Vos. É por isso que ele escreveu esse URL. É o mesmo URL, você pode ver na minha barra de URL. Agora, semelhante ao URL, temos outro método chamado domain. Novamente, vou duplicar esta linha e comentar a anterior Vou digitar domínio. Se eu definir esse arquivo, ele retornará o nome de domínio real, deixe-me mostrar a você. Aqui você pode ver que está escrito o endereço IP e é nosso domínio. Sempre é escrito o nome de domínio real, não as outras páginas, como URL. Semelhante ao URL e ao domínio, temos a função, que é o melhor URI. Deixe-me mostrar. Aqui está o URI baseado em pontos do documento. Esse método também retorna o URL. Se eu definir esse arquivo, você poderá ver o resultado. Esse método retorna o URL completo. É escrito o URL com o nome do protocolo, e nosso protocolo é HTDP Todas essas são funções básicas de segmentação. Agora vamos usar o método principal de segmentação. No início, vou atacar o elemento por meio de sua IDA. Vou duplicar esta linha e comentar o anterior. Para o elemento de destino com nome de ID, precisamos digitar ponto do documento, elemento de porta por ID Dentro das prensas redondas, precisamos passar o nome de identificação. Agora, vamos voltar à página da tabela. Aqui você pode ver muitos IDs, IDs de rapper, IDs de cabeçalho, Mini e eu quero segmentar o ID do cabeçalho Vou copiar o nome. E de volta ao meu arquivo Min Dot Js. Dentro do código duplo, coloque-o para passar o DM e nosso Dym é Vamos configurar o arquivo e ver o que está escrito. Se eu definir esse arquivo, ele será escrito como nulo. Vamos executar o código diretamente no C Zoom. Copie a linha e, no myc Zoo, vou digitar document dot get element by ID header Se eu pressionar Enter, você poderá ver ele identificou nosso cabeçalho com sucesso. E se eu abrir, você pode ver dentro da etiqueta principal e dentro desse D, temos H uma etiqueta. Agora, usando esse método, quero direcionar Footer Novamente, vou digitar o elemento dot Gate do documento por ID e, dentro do curso duplo, vou digitar Footer Se eu pressionar enter, você pode ver que está escrito com o pé e D. Neste tutorial, eu ensino como podemos segmentar elementos pelo nome de usuário, ID, nome da classe, etc Mas em nossos próximos tutoriais, aprenderemos o que podemos fazer depois de direcionar esse elemento Agora vou segmentar o elemento por classe. Novamente, vou fazer essa linha e comentar anterior e quero digitar o elemento DoCung. Pelo nome da classe. Se pressionar para baixo e inserir o curso duplo, precisamos passar o nome da classe Novamente, estou de volta à página estável. Nesta página, ela usa apenas um nome de classe, content Image. Vou segmentar essa imagem pelo nome da classe. Vou copiar o nome da classe e voltar para o arquivo principal do meu cachorro. Dentro do curso duplo, vou pagar strep content image Se eu definir esse arquivo, você pode ver em Csoles uma coleção estável escrita Dentro dessa coleção de estimativas, temos apenas uma classe, de comprimento um. Outra questão é quando direcionamos o elemento pelo nome da classe, nesse caso, por que, em nosso console, uma linha escrita. Mas quando direcionamos o elemento por seu ID, nesse caso, ele é escrito diretamente na estrutura. Porque o ID é exclusivo porque precisamos usar o ID em uma tag específica. Não podemos usar a mesma ID várias vezes, mas para a aula, podemos usar a mesma classe várias vezes. É por isso que está escrito. Se você notar também que pode ver a diferença entre os nomes dos métodos, o nome do método é get Element. Mas para a aula, precisamos digitar get Elements. Porque o ID é exclusivo e a classe não. Se você quiser segmentar um índice específico para isso, precisará passar o número do índice. Aqui, em definir a base quadrada, vou passar zero porque o número do índice dessa imagem é zero e definir esse arquivo novamente, é sitter indefinido Vou executar esse código diretamente no meu console. E se eu pressionar Enter, você poderá ver o resultado. Ele retorna a tag de imagem com o nome da classe contendo a imagem, e agora vou segmentar os elementos pelo nome da tag. Novamente, vou duplicar essa linha e comentar a anterior E aqui, vou digitar get elements by tag. E dentro dos latões redondos, precisamos passar a etiqueta Vamos para a página de estimativa e, desta vez, vou segmentar essa tag UL. Eu copio o UL e, no meu arquivo JS, vou usar o payscript. Se eu definir esse arquivo, como você pode ver, novamente, ele escreveu uma coleção de tabelas porque em um documento de estimativa, podemos usar a tag UL várias vezes. Se eu abrir a coleção de estimativas, você pode ver que o comprimento total da etiqueta UL é três. Se eu mostrar meu índice desse arquivo estável, aqui você pode ver usamos a tag UL várias vezes na barra lateral do conteúdo e Se eu passar o cursor, o índice número zero, como você pode ver, ele destaca a seção do menu. E então eu coloco meu cursor no índice número um, ele destaca a seção de conteúdo. E se eu ultrapassar o índice número dois, ele destaca a seção lateral do verso. Agora eu quero segmentar a tag de URL específica. Eu quero focar nesta seção de versos laterais. Vou copiar o método, executar esse comando na seção do meu console e colá-lo. Depois da rodada ss, precisamos usar o quadrado *** e dentro dos vasos quadrados, precisamos passar o número do índice . Preciso passar dois. Se eu pressionar Enter, como você pode ver, ele seleciona toda a seção da barra lateral, que é feita com a tag UL, e você pode ver toda a tag LA dentro da tag UL Neste tutorial, aprendemos como podemos segmentar o elemento pelo nome da classe, pelo ID e pelo nome da tag. Também trabalhamos com outros métodos de segmentação. Isso é tudo para este tutorial. No próximo tutorial, aprenderemos os métodos get e set value. Obrigado por assistir a esta estátua em vídeo. 5. JavaScript DOM Obtenha tutorial de métodos: É bom ver vocês de volta, pessoal. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript Dom. E neste tutorial, aprenderemos como podemos obter valor de um documento estável. Além disso, aprenderemos como podemos definir valores em um documento estável. Para isso, vamos usar o método set e Gate. Em nosso tutorial anterior, aprenderemos como direcionar elementos Dom. Mas neste tutorial, aprenderemos a direcionar os elementos. O que podemos fazer com isso? Primeiro, aprenderemos o que podemos obter de um elemento. Em JavaScript, ajude o Dom, podemos obter três coisas. Atributo de texto Atm. Podemos obter três tipos de valor usando o método Gate. Para esses, o JavaScript tem alguns métodos diferentes. O primeiro método é o texto IAT. Esse método ajuda a obter texto de um elemento. A próxima é a tabela IRA. Está escrito o TM desse elemento, e nossos últimos três métodos ajudam a obter o atributo video, gate attribute, get attribute node e attributes Vamos ver como o InnerText e o Inertable funcionam. Como você pode ver lado a lado, abro meu editor de código do Visual Studio e meu navegador usando extensão Lifesaver e abro meu documento ETL anterior Com isso, temos o arquivo Mindjs. Em primeiro lugar, vou resolver o problema. Se você se lembra, quando executamos função corporal documentada em nosso console, ela é escrita como nula Alguns dos comandos são escritos indefinidos, caso contrário, nulos. Então, primeiro, vou resolver esse problema. Como você pode ver, aqui usamos tag de script dentro da tag de cabeçalho, mas precisamos usar a tag de script. Eu recortei a tag do script daqui e vou usá-la antes do final da tag body e vou definir esse arquivo. Agora você pode ver que quando eu configuro esse arquivo, ele fica em toda a seção do corpo. Agora, nosso console, não retornará nulo, caso contrário, indefinido Agora podemos executar todos os comandos em nosso arquivo dot js principal. Mas qual é o problema? Se usarmos JavaScript dentro da tag head, nesse caso, o principal problema é que, quando salvamos nosso arquivo, ele carrega a tag scrip antes da tag body É por isso que nosso JavaScript não funcionará corretamente. É por isso que precisamos usar a tag scrip no final dessa tag body Agora funcionou perfeitamente. Então, vamos ao arquivo JS. No início, aprenderemos texto inerte. Então, vamos ao arquivo de ponto de índice t. Como você pode ver, temos um ID de cabeçalho e, dentro desse ID de cabeçalho, temos H uma tag. E agora eu quero extrair o texto da tag H one. Para isso, precisamos amarrar o ponto do documento, Gein by ID. Dentro da prensa redonda, precisamos passar o nome do ID, que é cabeçalho. Se eu definir esse arquivo, como você pode ver, ele gravará a tag de cabeçalho completa. Está escrito na estrutura de tabela adequada, mas eu quero retornar o texto inerte dessa tag Aqui, precisamos usar um método de porta, ponto, texto interno. Se eu definir esse arquivo, agora você pode ver o retorno do seu logotipo, apenas o texto. Deixe-me mostrar outro exemplo. Você pode ver meu arquivo de estimativa de pontos de índice. Aqui está o nome de ID contido neste conteúdo, temos a tag H one, a tag ING, a tag Bagrptag, etc Se eu passar esse ID, ele retornará todo o texto de uma vez. Deixe-me te mostrar. Aqui, vou passar o elemento get by ID dentro da tecla pressionada is content. Se eu definir esta página, como você pode ver, todo o texto da nossa seção de conteúdo será escrito. Eu não devolvo nenhuma tag HTML. É apenas um texto puro escrito. Esse é o uso do método de texto interno. Vamos falar sobre nosso próximo método, que é o HTML interno. Aqui, vou duplicar esta linha e comentar anterior aqui, vou digitar HTML interno Se eu definir esse arquivo, você pode ver que meu Cole escreveu toda a estrutura estimus dentro da seção de conteúdo Como você pode ver, todas as etiquetas de estimativa estão escritas com o texto. Se eu passar o cabeçalho aqui , vou substituir o conteúdo pelo cabeçalho. E isso neste arquivo, você pode ver que está escrito o HTML interno, H, com isso, está escrito o texto, seu logotipo. Esse é o uso desse método. A seguir, aprenderemos como podemos obter valores de atributos. Para isso, temos que dizer o método C, atributo, obter nós e atributos de atributos, e vamos começar com o método G. Também vamos descobrir a diferença entre get attribute node. Novamente, estou de volta ao código digital do meu estúdio silts. Então, primeiro, vou usar o método de atributo Gate. Aqui vou digitar o atributo Gate. E agora precisamos passar por corridas e fornecer o nome do atributo e o valor do atributo que queremos. Vamos voltar para a página da tabela. Como você pode ver neste D, temos apenas um atributo, ID, e aqui vou usar outro atributo. Classe de classe por enquanto, vou digitar XYZ e vou definir esse arquivo Agora eu quero retornar o nome da classe dessa tag. Aqui eu vou passar dentro da classe de código duplo. Se eu definir esse arquivo, você pode ver, você pode ver o console, ele escreveu o nome da classe, XY Z. Aqui, direcionamos nossa tag Dip usando seu ID, que é cabeçalho, e retornamos nome da classe desse elemento usando o atributo Gate Bathon Mas se eu passar a identidade aqui , o que acontece? IDENTIFICAÇÃO. Se eu definir esse arquivo, ele retornará o mesmo nome de ID, cabeçalho. Deixe-me te mostrar. Se eu definir esse arquivo, você pode ver no meu console um cabeçalho escrito. Vamos adicionar outro atributo a esse elemento. Aqui, vou adicionar outro atributo e o nome do nosso atributo é estilo e vou definir uma borda para esse elemento. Borda, um pixel. E eu quero um bôer sólido. Com isso, eu quero a cor vermelha. E eu vou configurar esse arquivo. E no meu arquivo Minto Js, aqui vou passar o nome do atributo , que é Estilo E agora ele retornará o valor do atributo de estilo. Se eu definir esse arquivo, você poderá ver o resultado, borda de um pixel, taxa de sólidos. Agora vamos falar sobre nosso outro método, que é get attribute non. Aqui, vou digitar get attribute no. Se eu definir esse arquivo, agora você pode ver em meus Csoles escrito o nome do atributo com seus Se você quiser retornar somente o valor do atributo, nesse caso, você precisa usar o atributo G, e se quiser retornar o nome do atributo com valor, nesse caso, você precisa usar get attribute no. Essa foi a principal diferença entre get attribute e get attribute no. Mas se você quiser retornar somente o valor usando esse método, sim, você pode. Você só precisa digitar o valor do ponto. Se eu definir esse arquivo, agora você pode vê-lo retornar apenas o valor. Agora vou falar sobre nosso método let's get, que é attributes. Esse método retornará todos os nomes de atributos desse elemento. Ele retornará uma matriz e, dentro dessa matriz , retornará todos os nomes dos atributos. Deixe-me mostrar as práticas. Voltando ao meu arquivo de estimativa de índice, você pode ver dentro desse ID de cabeçalho que temos um total de três atributos, ID , classe e estilo, e aqui vou digitar o atributo. Vou remover todos esses atributos de ponto do cabeçalho. Se eu definir esse arquivo, como você pode ver, ele gravará uma matriz. Desculpe, não está escrito em uma matriz, é escrito em um objeto. Se eu abrir esse objeto, como você pode ver, o comprimento total desse objeto é três. Porque temos que fazer três atributos nesse ID, classe e estilo do objeto. Se você quiser segmentar o atributo específico , sim, você pode. Suponha que eu queira atingir a turma. Para isso, depois do atributo, precisamos usar corridas quadradas e aqui precisamos passar o índice número um. Se eu definir esse arquivo, como você pode ver, ele gravará o nome do atributo e seu valor, XYZ Agora eu quero retornar somente o valor, não o nome do atributo. Para isso, basta digitar dot Value. Se eu definir esse arquivo, você poderá ver o resultado. É return XYZ. Com isso, você também pode retornar o nome do atributo. Para isso, apenas no nome do tot dot. Se eu definir esse arquivo, você poderá ver o resultado. Eu volto para a aula. Já aprendemos, usando esse método, como podemos obter valores de Dom. Isso é tudo para este tutorial. No próximo tutorial, aprenderemos os métodos de portas Dm Obrigado por assistir a este vídeo. Fique ligado. 6. Tutorial de métodos de conjunto de DOM em JavaScript: É bom ver vocês. Novamente, estou de volta com um novo tutorial e, neste tutorial, aprenderemos como podemos definir valores de dom. Colocamos todos os cinco métodos e, usando esse método, podemos atualizar qualquer valor de dom. Caso contrário, podemos adicionar qualquer valor dom. Podemos alterar o texto interno. Além disso, podemos alterar o HTML. Podemos definir um novo atributo, podemos remover o atributo. Sem perder tempo, vamos estudar a prática e ver como ela funciona Como você pode ver, lado a lado, abro meu editor de código do estúdio Visors e meu navegador usando a extensão de servidor ativo, e já abri meu arquivo TML anterior e o arquivo Mindtgs e o arquivo Mindtgs Vamos entrar no arquivo HTML com pontos de índice. Aqui você pode ver que temos um ID chamado header. Dentro dessa tag de cabeçalho, temos a tag H one. Eu decido que vou mudar o HTML interno desse ID. Quero dizer cabeçalho para tag com diferente, mas não vou mudar nada no meu arquivo de pontos de índice. Eu vou fazer o trabalho usando o método set. Para isso, estou de volta ao arquivo dot js principal. Aqui, vou vincular o elemento DCnDtg ao cabeçalho de ID. Em seguida, nosso nome de método dot inner TML. Porque eu quero mudar o interior. Igual a está nos códigos duplos, onde passar por essa árvore. Como eu disse, agora vou usar a tag header two. Aqui eu vou passar H dois, perto. H dois. Entre o segundo título, vou passar pelo inferno. Antes de configurar esse arquivo, vou transformar o HTML interno no meu console. Para isso, vá para passar o documento get element por ID, cabeçalho, par TML Em seguida, subgram para finalizar esta linha. Se eu definir esse arquivo, como você pode ver na parte do cabeçalho, ele sobrecarrega o conteúdo Ele substitui a tag H one tag H two porque alteramos o HTML interno. Inicialmente, segmentamos o elemento pelo nome de ID. Em seguida, mudamos o festival interno desse ID. Se eu mostrar que meu console está lotado, console, você pode ver o resultado. Aqui você pode ver agora nossa nova estrutura de estimativa é H um, dois, olá. Mas se eu imprimir esta seção interna de estimativa antes de alterá-la, deixe-me mostrar a você. Mas, primeiro, vou remover essa linha. Eu não preciso disso. Vou copiar essa linha e colá-la antes que elas sejam configuradas. Então, se eu definir esse arquivo, Opa, esqueci de imprimir esse elemento no meu console Copie essa linha e cole depois dessa linha. Se eu definir esse arquivo, agora você poderá ver o resultado. Nosso primeiro resultado veio antes da mudança e nosso segundo resultado veio depois da mudança. É assim que podemos alterar o HTML interno usando o método set. Da mesma forma, você pode definir o texto interno para qualquer elemento. Por enquanto, vou remover essas linhas. Eu não preciso disso. Agora vou mostrar como podemos alterar os atributos ves. Para isso, precisamos usar o atributo set, caso contrário, o método do atributo. Vamos para o estúdio de vistos codificados. Se eu mostrar meu arquivo de índice, como você pode ver, é nesta profundidade que temos vários atributos, ID, nome da classe, então agora eu quero alterar o atributo da classe V. Eu quero substituir xyz por AVC Vamos acessar o arquivo JS e ver como podemos fazer isso. No começo, vou duplicar essa linha e comentar a anterior Aqui, vou digitar o elemento dot get do documento pelo cabeçalho do ID. Nós segmentamos nosso elemento pelo nome de ID, e agora quero definir um novo nome de atributo. Para isso, precisamos usar o método set attribute, set attribute. Em seguida, vou remover as linhas incomuns. Eles não são necessários por enquanto. Então, dentro do latão moído, primeiro, precisamos passar o nome do nosso atributo, que é classe E em nosso segundo parâmetro, precisamos passar o nome do valor, que é ABC e sepgoron para Agora, vamos cantar o atributo em nosso console. Para isso, novamente, precisamos digitar um atributo de porta do método gate. Obtenha o atributo dentro do latão redondo, precisamos passar o nome do atributo, classe Se eu achar que você pode ver meu console, substituímos com sucesso o nome da nossa classe por ABC Se eu mostrar minha seção de elementos, como você pode ver, deixe-me mostrar uma oportunidade para substituir nosso nome de classe em meu cachorro por ABC substituir nosso nome de classe em meu cachorro É assim que podemos alterar o valor de qualquer atributo. Usando o método set attribute, você também pode alterar o valor CSS embutido Deixe-me mostrar o exemplo. Novamente, vou duplicar essa linha e comentar a anterior Desta vez, quero segmentar nosso atributo e o nome do atributo é estilo. Aqui vou passar um novo valor e nossa visão é borda, dois pontos e ela para passar os valores Borda, taxa de pontos de dez pixels, e eu quero definir a cor branca da borda. Se eu definir esse arquivo, você poderá ver o resultado. Substitua com êxito o valor CSS embutido usando esse método, mas esse não é o caminho certo Em nosso próximo tutorial, aprenderemos sobre isso. Se você quiser imprimir o valor em seu console, basta ela para digitar o estilo. Se eu definir esse arquivo, agora você poderá ver meu console, o valor, a borda, dez pixels, pontilhada e branca Basicamente, quero dizer que, com a ajuda do JavaScript, podemos alterar as propriedades do CSS e aprenderemos sobre isso em nossos próximos dois estúdios. Agora, vamos falar sobre nosso próximo método, que é o método de atributo. Novamente, vou duplicar essa linha e comentar a anterior Por enquanto, vou remover essas linhas desnecessárias e vou digitar document dot Gate Element by ID attributes. Como você sabe, precisamos ultrapassar Ry. Dentro das passagens quadradas, precisamos passar o número do índice e o número do índice da nossa classe é um. Se eu te mostrar por que o arquivo de índice, em nosso índice zero, nós o temos e em nosso primeiro índice, temos classe. É por isso que passo um e quero alterar o valor desse atributo. Eles passam o valor do ponto. Então precisamos usar igual a seno dentro do curso duplo, precisamos passar o valor, e eu quero definir o nome da nossa classe Z Z Z. Semi nesta Antes de configurar esse arquivo, quero imprimir nosso atributo em. Aqui eu vou passar na aula, vou definir esse arquivo. Agora você pode ver no meu Casole que ele substitui o nome da nossa classe Se você usar esse método, precisará se lembrar do número do índice. Mas em nosso método anterior, você precisa passar o nome do atributo. Essa é a diferença. Vamos falar sobre nosso último atributo, que é remover atributo. Esse atributo é usado especialmente para remover os atributos existentes. Então, vamos entrar no editor de código do estúdio e ver como ele funciona. Como você pode ver neste D, temos que fazer três atributos: ID, classe e estilo. Como você pode ver, essa cor de borda vermelha Dwb. Deixe-me aumentar o tamanho de dez pixels, e eu vou definir esse arquivo. Agora, quando você configura esse arquivo, você quer remover essa borda, e eu quero removê-la usando JavaScript. Vamos ao MinJSFle. Novamente, vou duplicar este slide e comentar o anterior E aqui precisamos passar o nome do atributo. O ponto do documento obtém o elemento pelo cabeçalho do ID, e nosso nome de atributo é remover atributo remover atributos. Então, dentro das prensas redondas, dentro dos códigos duplos, precisamos passar o nome do atributo e o nome do nosso atributo é estilo Semicon dois nesta linha. Se eu definir esse arquivo, você poderá ver o resultado. Agora você pode ver no meu navegador que ele removeu o atributo de estilo com seu valor. É por isso que agora não temos a borda dessa parte do cabeçalho. Se eu mostrar a estrutura estimada da seção de elementos, agora você pode ver dentro da tag body dentro desta div, que temos um cabeçalho Mas se você notar, você pode ver que temos apenas dois atributos, ID e classe. Ele removeu com sucesso o atributo de estilo. Mas se eu voltar ao meu arquivo index tal, você pode ver que nosso atributo de estilo ainda existe nessa profundidade. Neste tutorial, você aprende como podemos segmentar valores de cães e também podemos definir novos valores para nosso dom. Isso é tudo para este tutorial. Em nosso próximo tutorial, vamos definir o CSS. Isso é tudo para este tutorial. Obrigado por assistir a este vídeo. 7. JavaScript DOM querySelector e querySelectorAll Tutorial: É bom ver vocês. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript Dom. Neste tutorial, você aprenderá dois métodos, consultas e seletor de consultas Em nossos tutoriais anteriores, aprendemos como podemos segmentar o elemento Dom por ID, por tema de classe, por tagni Mas o problema é que, se precisarmos direcionar objetos diferentes, nesse caso, você precisará usar três métodos diferentes. ID, obtenha elemento por ID ou classe, obtenha elemento pelo nome da classe e, para tag, obtenha elemento por tagnin. Mas o que? Se tivéssemos apenas um método para direcionar todos os elementos, quem poderia direcionar ID, nome da classe e tagnin Para isso, o JavaScript introduz dois métodos, o Qui e o seletor Qui Para o seletor QI, precisamos digitar o seletor Qui do ponto do documento Dentro do latão redondo, precisamos passar o seletor CSS. Da mesma forma, se você quiser usar o seletor Qi, para isso, você precisa digitar o seletor Qi do documento Dentro do latão redondo, você precisa passar o seletor CSS. Mas qual é a diferença entre o seletor de perguntas e o seletor de consultas Se você usar o QuerySelector, ele terá como alvo o primeiro objeto Talvez existam objetos semelhantes com o mesmo nome de classe, mas ele selecionará o primeiro. Mas se você usar o seletor de consultas, ele terá como alvo todos os elementos Essa é a diferença básica entre dois métodos, Qui e o seletor Qui Sem perder tempo, vamos estudar a prática e ver como ela funciona Como você pode ver lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver e já abri o HTML de pontos de índice do meu documento anterior Esse é o arquivo JavaScript, praticamos nossos métodos JavaScript. Vamos usar o primeiro método, que é o seletor de consultas Vou remover todas as linhas desnecessárias e aqui vou digitar o ponto do documento QuiriSelector Seletor de consultas. E dentro da base redonda, precisamos passar o nome do seletor e aqui eu uso seletor de ID, cabeçalho Para isso, precisamos usar hastExSin porque é um ID. Se você usar o nome da classe, nesse caso, precisará usar ponto antes do nome da classe, e eu quero alterar o TmL interno desse elemento Para isso, ela digita o método IRTML, IRTML igual a dentro do curso duplo, quero substituir o cabeçalho de uma tag pelo título da tag Para isso, eu uso a tag H dois, H dois. Entre essas duas tags, vou digitar Hadu. Na próxima linha, e esqueça, novamente, vou usar o seletor Kari all Aqui, vou substituir o elemento Gate por ID pelo seletor de consulta Seletor Kiri. Novamente, precisamos usar o sinal Hateg porque estamos selecionando o elemento usando seu ID É por isso que precisamos usar o HDAC e eu quero retornar o HTML interno desse elemento TML interno Se eu definir esse arquivo e mostrar meu console, como você pode ver no meu console, ele está escrito, está escrito no novo HTML interno, olá. Como você pode ver, o herói usa a tag de cabeçalho. Com isso, você pode ver as mudanças em nossa parte do cabeçalho. Lembre-se de que esse seletor terá como alvo o primeiro elemento do seu documento Por enquanto, vou comentar essa linha. Eu não preciso disso. Vou configurar esse arquivo novamente. E agora vou mostrar outro exemplo do método seletor de consultas Se eu voltar ao meu arquivo de índice dot t, como você pode ver, há uma lista de nomes de classes e usamos o mesmo nome de classe duas vezes. Se eu selecionar o nome da classe e copiar a lista de nomes da classe e, copiar a lista de nomes da classe em vez disso, o arquivo mend js, aqui vou digitar o seletor de consulta, nossa lista de nomes de classe Mas, como eu disse, para o nome da classe, precisamos usar ponto. Mas se você notar, você pode ver que toda a estimativa interna está escrita a partir do primeiro elemento Usando o seletor de consultas, podemos definir um novo valor, caso contrário, podemos entrar. Agora, vamos falar sobre nosso segundo método, que é o seletor de consultas Vamos ver como isso funciona. Se eu amarrei o seletor de consultas e esse arquivo, agora você pode ver, opa, precisamos remover o EstiML interno porque vamos selecionar vários elementos Agora você pode ver que meu Csole está escrito na lista de nós e o comprimento dessa lista é dois Se você notar, você pode ver primeiro usamos a lista de nomes de classes com a tag UL, depois você usa a lista de nomes de classes com a tag de parágrafo. Se eu mostrar por que o arquivo ETL de pontos de índice, primeiro usamos o nome da classe com a tag UL e, em seguida, você usa o mesmo nome da classe com a tag do parágrafo A vantagem de usar esse método é que aqui podemos usar o nome da classe, o nome tag e o nome do ID. Aqui você pode usar qualquer tipo de seletor para direcionar o elemento Semelhante a outro método, se você quiser segmentar uma tag de parágrafo, para isso, aqui você precisa passar. Dentro desse latão quadrado está o número do índice. Um. Se eu definir esse arquivo, você poderá ver o resultado. Você pode ver no Csole a tag completa do parágrafo. Você pode ver o nome da classe, você pode ver o conteúdo, etc Deixe-me mostrar outro exemplo, qui Selector all. Se eu mostrar meu ponto de índice t será arquivado, como você pode ver, usamos a tag UL várias vezes. Nós o usamos em nossa seção de conteúdo. Usamos essa tag em nossa seção cibernética, também a usamos em nossa seção de menu. E agora vou usar o Bath Wood pelo nome da etiqueta. Em vez das prensas redondas, temos que passar o nome da etiqueta e o nome da nossa etiqueta é UL Como vou remover o número do índice por enquanto, não preciso dele. Se eu definir esse arquivo, você certamente poderá ver a lista de nós. Se eu abrir essa lista de nós, você verá que o comprimento total da etiqueta UL é três. Um por um, se você quiser retornar o HTML interno, sim, você pode Para isso, aqui você precisa amarrar o quadrado ss e, dentro do vestido quadrado, precisamos passar o número do índice. Eu quero retornar o índice número dois. Em seguida, precisamos usar o dot inner TM. Se eu definir esse arquivo, você pode ver o Console, ele escreveu toda a seção interna de estimativa do índice número dois. Está escrito no menu lateral, lista itens, página inicial sobre nós, galeria, entre em contato conosco, etc Agora vou usar o pequeno seletor Advanced ***. Você pode ver meu ponto de índice no arquivo. Dentro da seção do cabeçalho, temos a tag H one, seu logotipo, e podemos selecionar o elemento H one usando esse ID. Deixe-me te mostrar. Aqui vou remover este, não preciso dele dentro dos códigos duplos, vou digitar nosso espaço de cabeçalho de nome de ID e o nome do elemento H one. Se eu definir esse arquivo, você poderá ver o resultado na zona Mica. É escrita a tag H one, que está dentro da seção do cabeçalho. Se eu voltar ao arquivo Y, indexar o ponto M e molhar essa linha várias vezes, aceite esta. Agora você pode ver dentro da lista de nós que temos um total de três tags H uma. Essa seleção avançada retornará todas as tags H one do elemento de cabeçalho. Basicamente, quero dizer que, se você usar esse método, ela pode usar seletores CSS avançados Este é o uso do seletor Cir e do método Query seletor all Usando um seletor, podemos segmentar todos os tipos de atributos, ID, classe, estilo etc Isso é tudo para este tutorial. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 8. Tutorial de métodos de estilo JavaScript DOM CSS: É bom ver vocês de novo. Estou de volta com um novo tutorial, realtate JavaScript Dom. Neste tutorial, aprenderemos os métodos de estilo CSS do Dom Basicamente, temos três métodos que podem ser usados para estilizar CSS Dom. O primeiro método é estilo e o segundo método é nome da classe e o terceiro método é lista de classes. Usando esse método, você pode obter CSS Vu. Caso contrário, você pode definir CSS então. Suponha que você queira extrair a propriedade CSS do elemento. Para isso, você pode usar para isso, você pode usar diretamente o método Style. Além disso, você pode definir um novo valor usando o método Style. Vamos começar a prática e ver como ela funciona. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando extensão Live Server e abro meu nome de documento de estimativa anterior, índice, ponto de índice, HTML. Com isso, eu abro o MindJSFle. Em primeiro lugar, vamos estilizar a parte do cabeçalho. Em primeiro lugar, vou mostrar o exemplo da propriedade de estilo. Se eu mostrar meu arquivo estável de índice A, como você pode ver neste D, temos um ID chamado cabeçalho e também temos o atributo de estilo neste D. Vou direcionar esse elemento usando o ID do cabeçalho. Copie o nome do ID e volte para o meu DoJSFle principal e eu vou vincular o seletor de consulta de pontos do documento à vincular o seletor de consulta de pontos do documento tag ou ao nome do ID Em primeiro lugar, vou mostrar como podemos obter propriedades de estilo desse elemento. Para isso, você precisa digitar o estilo de ponto. Se eu mostrar meu ponto de índice T, como você pode ver, dentro do nosso atributo de estilo, temos uma borda de nome de propriedade. Eu quero obter o valor da propriedade fronteiriça. Eu copio a borda do nome da propriedade e volto para o meu arquivo Js principal e, aqui no estilo superior, vou usar o ponto e a borda do nome da propriedade. Antes de configurar este arquivo, vou abrir meu Cul e inspecionar o Czome Se eu definir esse arquivo, você pode ver meu calzone é escrito no valor da propriedade border a partir do elemento do cabeçalho Você pode obter o valor CSS dessa matemática. Mas se eu passar uma propriedade que não é mais fácil em nosso elemento, deixe-me mostrar para você. Como você pode ver, aqui usamos apenas propriedades fronteiriças. Não usamos nenhuma outra propriedade CSS, como preenchimento de cores. Se eu digitar a cor aqui e, em seguida, definir esse arquivo, como você pode ver no meu console, ele será escrito em branco. Agora vou definir uma cor de fonte para nossa seção de cabeçalho. De volta ao nosso arquivo Idexot TML e aqui vou digitar ponto e vírgula e depois do ponto e vírgula, vou usar outra propriedade colorida vou usar Cor yulu. Se eu definir esse arquivo, você poderá ver meus consoles escritos em amarelo Por enquanto, vou remover o modo responsivo e, se eu digitar algo dentro desse D , vou digitar hello. E defina esse arquivo. Agora você pode ver na minha seção de cabeçalho, a cor da fonte é Lu. É assim que podemos obter o valor da propriedade CSS usando o método style. Agora vou mostrar a você, usando o método style, como podemos definir uma nova propriedade CSS em um elemento. Em nosso exemplo anterior, obtemos valor usando o método style e agora vamos aprender como podemos atribuir um novo valor de propriedade a um elemento TML Agora eu quero definir a cor de fundo para esse elemento. Estou de volta ao meu arquivo Minot Js e vou copiar esta parte, comento esta linha Na próxima linha, vou colá-lo. Agora eu quero dar um toque de cor a esse D. Para isso, aqui precisamos digitar o método de estilo de ponto Depois disso, precisamos passar o nome da propriedade CSS, que eu quero dizer neste elemento, e eu quero dizer pincelar a cor Aqui vou digitar a cor de fundo, cor de fundo, e quero usar um semicícone azul nessa linha Lembre-se de que, em CSS, precisamos usar um traço entre o fundo e a cor Mas na Java Street, você não precisa usar o sinal de traço e também precisa capitalizar o caractere C. Vamos configurar o arquivo e ver o que ele retorna. Depois de definir esse arquivo, você pode ver o resultado. Aqui você pode ver que permanece a cor de fundo do cabeçalho. Eu não defino meu arquivo de tabela, por isso que hello ainda existe em nossa parte do cabeçalho. Vamos configurar o arquivo de índice novamente. Agora desapareceu. Se eu mostrar minha seção de elementos e como meus carros estão nessa parte do cabeçalho, aqui você pode vê-la definir uma nova propriedade CSS, que é cor de fundo, cor de fundo, azul. Da mesma forma, quero adicionar outra propriedade a esse elemento. Novamente, vou duplicar essa linha e vou comentar a anterior Agora eu quero adicionar preenchimento. Aqui, vou remover a cor azul e a propriedade da cor de fundo e, depois do estilo, vou digitar preenchimento Para cada direção, quero um preenchimento de 50 pixels. Tipo hemo de 50 pixels. Se eu definir esse arquivo, você poderá ver o resultado. Ele adiciona preenchimento de 50 pixels de todas as direções. Aprendemos como podemos definir valor e obter valor usando o método de estilo. Agora vou falar sobre nosso segundo método, que é o nome da classe. Com eles, você pode obter qualquer valor de classe. Como você pode definir qualquer nome de classe. Vamos estudar a prática e ver como ela funciona. Vamos voltar ao arquivo Atable. Como você pode ver no fundo da nossa cabeça, temos uma classe chamada XYZ, e vou removê-la agora Agora, neste elemento, não temos nenhuma classe e eu quero dizer um nome de classe para esse elemento. Agora, vamos ao arquivo dot js principal. Primeiro, vou pegar essa linha e comentar a anterior. Aqui, vou digitar o nome do método ponto do seletor de consulta de pontos do documento , que é o nome da classe. Nome da classe. E eu quero definir um novo nome de classe e nosso nome de classe é ABC Além disso, quero obter o nome da classe e imprimir o nome da classe no meu console. Para isso, novamente, vou duplicar essa linha em Digitar nosso elemento de nome de variável Elemento igual ao cabeçalho do seletor Dot Quay do documento e eu quero retornar apenas o nome da nossa classe Eu não quero definir de qualquer maneira. Se eu definir esse arquivo e mostrar meu console, ele será escrito ABC Aqui, definimos um novo nome de classe e obtemos um novo nome de classe usando esse método. E você também pode ver o nome da classe na minha seção de elementos, classe ABC Agora você pode ter uma pergunta: qual é o uso prático desse método? O que podemos fazer depois de mudar o nome da classe? Deixe-me te mostrar. Para isso, precisamos entrar em nosso estilo de arquivo CSS CSS. Aqui eu vou estilizar uma aula. Aqui você pode ver que já estilizamos nosso elemento de cabeçalho usando o ID do cabeçalho. Mas agora eu quero adicionar um pouco de preenchimento. Para isso, podemos usar essa classe, e o nome da nossa classe é ABC ABC Em vez dos calibres, vou digitar preenchimento. Acolchoamento de 50 pixels. Se eu definir esse arquivo, você poderá ver o resultado. Está acolchoado de todas as direções. Mas se eu voltar ao meu arquivo Dogs principal e pregar essa linha e definir esse arquivo, você pode ver que agora não há preenchimento porque agora não atribuímos nenhum nome de classe AVC Se eu mostrar minha seção de elementos, como você pode ver, não há nome de classe ABC, mas já estilizamos essa classe em nossa seção de estilo Se eu descomentar essa linha e definir esse arquivo novamente, como você pode ver, ele será preenchido de todas Se eu voltar ao meu console, você poderá ver o nome da classe ABC novamente. Portanto, esse é um dos principais usos práticos desse método, nome da classe. Usando esses métodos Dom, podemos definir qualquer propriedade CSS, qualquer atributo para os elementos da nossa tabela. Deixe-me te mostrar uma coisa. Podemos definir várias classes ao mesmo tempo usando esse método. Aqui, vou digitar XYZ. Se eu definir esse arquivo, como você pode ver, agora está feito o nome das duas classes, ABC e XYZ Mas se eu selecionar esse elemento e mostrar essa parte do estilo, agora você pode ver que o preenchimento vem de apenas uma classe que é ABC, não de Agora, vamos falar sobre nosso último método de estilização CSS, que é lista de classes e qual é a diferença entre lista de classes e nome de classe Vamos começar a prática. Então, primeiro, vou duplicar essa linha e comentar anterior e digitar o nome do método Lista de turmas. Se eu definir esse arquivo, você pode ver meu console, ele gravou o mesmo resultado. É escrito e transmitido e, nessa string , escreveu o nome da classe. Mas se eu digitar a lista de classes aqui, deixe-me mostrar e depois sufocar, agora você pode ver que está escrita em uma matriz, lista de tokens dom Se eu abrir essa lista suspensa, você poderá ver esses dois nomes de classe atribuídos a um número de índice diferente Em número de índice zero, atribuiu ABC, em um número de índice, atribuiu XYZ A lista de classes retorna a matriz, mas o nome da classe retorna a string. Mas a principal diferença é que essa função vem com seus próprios métodos. Não vou mostrar todo esse método neste tutorial, mas neste tutorial, mostrarei os dois métodos ou o primeiro método é um. No início, removerei todo esse nome de classe, XY D e AVC, e no meu arquivo de tabela, aumentarei o nome da classe aqui, classe E se eu definir esse arquivo, você verá que não há alterações porque já adicionamos uma propriedade CSS em nosso arquivo de estilo. Agora, neste elemento, eu quero adicionar uma nova classe com AVC para isso, precisamos usar o método add Vou remover tudo isso e sua classe de tipo les dot e, usando esse método, podemos adicionar várias classes. Aqui eu vou adicionar um nome de classe QWE. Se eu definir esse arquivo, você pode ver no meu console que ele retornou ao nome de classe ABC e QWE Mas em nosso arquivo estiv, aqui atribuímos apenas uma classe ABC Mas atribuímos a segunda classe do dom Javascript. Se você quiser adicionar outra classe com isso, sim, você pode. Apenas entre aspas, vírgula heróica e dentro das aspas duplas, você pode passar por outra classe n e seu tipo Se eu definir esse arquivo, você poderá ver meu console. Agora temos que fazer três classes neste elemento, ABC, QW e Usando esse método de adição, você pode adicionar várias classes ao mesmo tempo. Agora, vamos falar sobre o método next plus list, que é remover. Primeiro, vou remover esse método, adicionar e depois voltar ao meu arquivo indexOdeTable aqui dentro da classe, vou atribuir a outras classes na minha página de tabela X Y e ASD. Vou configurar esse arquivo. Para configurar esse arquivo, você pode ver meu console. Eu escrevi four plus name porque não salvamos nosso arquivo Mind js. Se eu definir esse arquivo, você poderá ver o resultado. Agora ele se senta em uma flecha. Como você não usa nenhum método aqui, é por isso que ele está sentado em uma flecha. Mas se eu comentar essa linha e definir esse arquivo, agora você pode ver no meu console é o nome de três classes, ABC XYZ Agora eu quero remover uma das classes dessa lista. Eu quero remover a classe XYZ. Aqui eu vou usar um nome de método. Remover. Eu descomento esta linha e aqui vou digitar remove Dentro das prensas redondas, precisamos passar o nome da classe e eu quero remover XYZ Dentro da pose dupla, vou digitar XYZ. Se eu definir esse arquivo, você poderá ver o resultado. São **** dois nomes de classes ABC e ASD. Usando esse método de lista de classes, você pode remover nomes de classes. Além disso, ao mesmo tempo, você pode remover vários nomes de classes. Com isso, eu quero remover a classe ASD. Então, por coma, dentro do curso duplo, você precisa digitar ASD. Agora está escrito apenas um nome de classe, ABC. Eu tenho as duas classes, XYZ e ASD. Mas se eu mostrar meu índice ou arquivo de estimativa, todas as três classes ainda existem nesse elemento. Mas usando Dom, removemos o nome da classe XYZ e ASD. Isso é tudo para este tutorial. Em nosso próximo tutorial, aprenderemos a adicionar até mesmo um ouvinte Além disso, abordarei todos os métodos da lista de classes em nossos tutoriais em andamento Obrigado por assistir a esta estátua em vídeo. 9. Tutorial de método JavaScript addEventListener: É bom ver vocês. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript. Neste tutorial, vamos aprender JavaScript, adicionar event listen. Todos esses são eventos básicos e sabemos como podemos usá-los. Para esses eventos, precisamos usar event at tribu. Como você pode ver neste botão, definimos um evento ao clicar e, após clicar, esse botão chamará a função AVC Dessa forma, podemos adicionar eventos em qualquer tag estável. Suponha que você queira chamar uma função ao passar o mouse sobre uma imagem. Para isso, você precisa usar esse evento com o mouse enter. Se você aprende JavaScript básico, você já está familiarizado com isso. Mas há um problema com essa técnica. Toda vez que precisamos voltar ao nosso documento de estimativa para definir esse atributo. Aqui, usamos eventos em linha e isso cria nosso arquivo estiv pesado e complexo Não queremos bagunçar o atributo Javascript com o estim tank. Para isso, o Javascript vem com duas soluções. Em nossa primeira solução, atribuímos o evento com a ajuda do dom. Você pode ver, ponto do documento Obtenha elemento por ID, selecionamos o elemento específico por seu nome de ID, depois definimos o evento específico e chamamos a função. Sempre que marcar o elemento estim, você chamará a função Deixe-me mostrar o exemplo prático e ver como é juramentado Como você pode ver, lado a lado, abri meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver Abri meu documento anterior t file e mendot Js. Agora, em nosso arquivo JavaScript, vou ligar para nosso evento Sempre que clico nessa parte do cabeçalho, quero alterar a cor do plano de fundo. Em primeiro lugar, vou sintonizar esse elemento pelo nome de ID Aqui vou digitar o elemento Documen gate por ID. É nos versos redondos, precisamos passar o nome de identificação e a Dama é, como você pode ver, como você pode ver, Copie o nome do ID e cole-o aqui. Agora, aqui precisamos passar o nome do evento. Vou digitar ponto e o nome do nosso evento está em P. Igual a e aqui precisamos chamar o nome da função e o nome da nossa função é ABC Eles vão para esta linha. Agora, chamamos a função, mas não a criamos. Para isso, vou criar a função. Ele digita a função, e nome da nossa função é ABC round braces Em seguida, dentro do calicis quero mudar a cor de fundo do cabeçalho ao clicar nele Novamente, precisamos selecionar esse elemento, e eu quero selecionar esse elemento pelo nome de ID. Copie esta linha e cole aqui. Estilo de pontos. E já aprendemos sobre o método de estilo em nossos tutoriais anteriores Depois do estilo, precisamos passar o nome da propriedade e eu quero mudar a cor de fundo do plano de fundo. Fundo, igual a, e eu quero dizer que é cor verde. Então semine nesta linha. Agora eu vou configurar esse arquivo, configurar esse arquivo, e quando eu clicar nesta seção de cabeçalho, como você pode ver, a cor vai mudar. É cinza a verde. Deixe-me te mostrar novamente. Se eu reprimir esta página, como você pode ver, agora a cor de fundo do cabeçalho é cinza Mas se eu clicar nele, como você pode ver, ele fica verde. Dessa forma, podemos adicionar eventos em nossa tag de estimativa. Nos próximos dois, mostraremos como podemos usar o método Add even Eisner Agora, vamos falar sobre o método Add even Eisner. É o Vo muito útil em JavaScript. Depois de selecionar o elemento, precisamos digitar Add Even Esner É o nome do método. Depois disso, você precisa passar dois parâmetros. Então, você precisa passar pelos três parâmetros, mas por enquanto, vou mostrar dois parâmetros. Em nosso primeiro parâmetro, precisamos passar o nome do evento. Lembre-se, para o método de clique, basta digitar kick not on Tk. Da mesma forma, para um mouse Enter, basta digitar Enter do mouse e para um Kik deval, precisamos digitar DVO Em nosso próximo parâmetro, precisamos passar o nome da função. Caso contrário, você pode criar a função embutida. Se você não quiser chamar a função, você pode criar a função nessa linha. Você precisa digitar a palavra-chave da função, depois pressionar e, dentro da calibração, você pode passar sua declaração Então, vamos começar a prática e ver como podemos usá-la. Novamente, estou de volta ao Visa Studio Code Reader. Aqui, vou usar o método Add even listener e vou chamar a função AVC Alguém remova esse slide e eu vou digitar add even listener E então precisamos usar ss redondo e aqui precisamos passar para dois parâmetros. Em nosso primeiro parâmetro, precisamos passar o nome do evento, que é lick E em nosso segundo parâmetro, precisamos passar o nome da função, que é ABC Se eu colocar este arquivo e passar cursor nesta sessão de cabeçalho e se eu elogiar, clique, como você pode ver, novamente, ele se transformará em cinza para verde É assim que funciona. Como eu disse, é um método muito popular porque, usando esse método, podemos adicionar vários eventos em um elemento. Deixe-me mostrar a demonstração. Vou duplicar essa linha e aqui vou digitar Adnllar e o nome do nosso evento é Muse Enter, Muse Enter Como eu disse, se usarmos esse Bathod, não precisaremos digitar o nome completo do nosso evento Só precisamos digitar o mouse Enter, não o Enter do mouse. Agora vou criar uma função embutida. Não quero passar nenhum nome de função aqui. Para isso, aqui precisamos usar a função queer. Dentro das prensas redondas, não quero passar nenhum parâmetro por enquanto Então precisamos usar Cariss dentro dos cálices, precisamos passar essa declaração Em primeiro lugar, quero selecionar o mesmo elemento pelo nome iD Vou copiar essa linha e colá-la dentro do Cass. Em seguida, vou digitar a função de estilo. Estilo, ponto e, desta vez, quero brincar com a propriedade de borda desse elemento. Vou digitar estilo ponto, borda igual a dentro do código duplo. Vou passar então um pixel sólido e quero uma borda azul. Aqui vou passar o ponto e vírgula para finalizar essa linha e definir esse arquivo Agora eu quero abrir meu cursor nesta parte do cabeçalho. Se eu abrir meu cursor nessa parte do cabeçalho, você pode ver que ele estende o peso da nossa borda em até dez pixels. Com isso, ele definiu uma borda de cor azul. Agora é executado no evento Mouse Enter. Se eu clicar nele, ao mesmo tempo, você pode ver que ele se transformou em verde e, em seguida, executa o evento de clique. Usando esse método, ao mesmo tempo, podemos adicionar vários eventos. Agora vou te mostrar outra árvore. Aqui, vou usar o mesmo evento no mesmo elemento ao mesmo tempo, mas para tarefas diferentes. Vou revisar com o mouse Enter e aqui vou digitar clique novamente. E eu vou configurar esse arquivo. Como você pode ver, agora a cor da borda é vermelha e a largura da água é dois pixels, com a cor de fundo cinza. Se eu clicar nele ao mesmo tempo e ao mesmo tempo , ele mudará a cor do fundo. Também mudou a largura da borda e a cor. Esse truque é possível se você usar somente esse método, adicione até mesmo um ouvinte Agora, deixe-me mostrar outra coisa avançada. Aqui você pode ver que direcionamos esse cabeçalho de elemento e atribuímos evento a esse elemento P e também estilizamos o mesmo elemento em nossa função. Podemos usar um atalho e remover esta seção daqui. Aqui eu vou usar essa palavra-chave. Este estilo de ponto é uma borda de pontos. Isso significa o elemento que almejamos, e aqui temos como alvo a parte do cabeçalho. Usando essa palavra-chave, podemos reduzir alguns caracteres dela. Se eu definir esse código e passar por cima desta seção do cabeçalho e clicar nela, você verá o mesmo resultado Isso não afetará nosso resultado. Isso é tudo para este tutorial. No próximo tutorial, falaremos sobre o terceiro parâmetro da função Add even listener Obrigado por assistir a este vídeo. 10. Tutorial de método JavaScript addEventListener, parte dois: Então, já aprendemos como podemos usar a matemática do ouvinte de Aden. Primeiro, precisamos passar o nome do evento. Em seguida, precisamos passar o nome da função, mas há outro parâmetro que é totalmente opcional, e o nome do parâmetro é use capture. Esse parâmetro retorna para um falso testamento. Agora, qual é o significado disso? Vamos tentar entender qual é o significado disso. Aqui você pode ver dois contêineres externos e internos. O primeiro é o dip externo e o segundo é inato, você disse, clique no evento, inicialize o D Agora, se você clicar na seção Di interna, ele acionará automaticamente o dip externo T. Quero dizer que, nesse caso, ele executará os dois eventos, e se você quiser executar o evento interno Deep, então você deseja executar o evento Dip externo Nesse caso, você precisa usar o parâmetro Capture. Vamos começar a prática e ver como podemos usá-la. Como você pode ver, lado a lado, abro meu editor de código do Visor Studio e meu navegador usando IceReRetension, e eu já criei um TML e já criei um arquivo TML chamado index two TML Com isso, eu crio um arquivo JavaScript maint dot Js. Como você pode ver, no meu navegador, temos o Outer Deep e o Inund, agora vou adicionar a um evento semelhante os dois profundos E então vamos ver como podemos usar o SceptureParameter Primeiro, vou focar no elemento. Vou digitar o ponto do documento QuiriSelector. Dentro da redonda, coloque-a para passar o nome do elemento usando o ID Então, digitar tem tag e o nome do ID é interno. Primeiro, eu miro o elemento interno. Em seguida, vou usar o ponto aqui. Vou usar adicionar vendedor de eventos, nosso nome do evento é Aqui, vou criar a função embutida. Eu quero digitar a função de vírgula. Função: resinas redondas. Está no Calories. Esses pontos têm estilo de fundo igual a, e eu quero uma cor de fundo verde quando clico em INT. Verde. Vamos para essa linha. Se eu definir esse arquivo e clicar nessa seção inata, como você pode ver, ele ficará verde Quero definir esse arquivo e voltar para a posição anterior. Ao mesmo tempo, adicionarei o mesmo evento em nossa seção externa Dip Eu quero pegar essa linha e vou desmaiar. Eu quero a cor de fundo. Não. E eu vou configurar esse arquivo. Nestes programas, não usamos nosso parâmetro use capture. Então, primeiro, vou mostrar a vocês a devastação sem usar a captura Então, vou configurar esse arquivo novamente e clicar na seção interna Dip Quando clico em Em uma seção de mergulho, como você pode ver, isso também afeta a seção de imersão externa Para deixar isso mais claro, vamos adicionar uma caixa de alerta dentro desse evento. Aqui vou digitar alert e dentro da caixa de alerta, vou digitar D interno DF interno DF externo DV Eu vou digitar O D. Vou definir esse arquivo Agora, se eu clicar na seção Inadi, como você pode ver, primeiro ela roda inerte D. Se eu pressionar OK, então ela corre para fora D. Mas se eu passar o terceiro parâmetro, que é use capture e eu quero passar Além disso, vou passar dois parâmetros para nossa saída D. É verdade que vou definir esse arquivo. Se eu clicar na minha seção interna, agora você pode ver que a primeira parte está acabando. Se eu pressionar OK, ele será executado em D. É possível passar o valor quando passamos o valor, tanto o elemento, quanto se eu passar false, ambas as funções, deixe-me mostrar que eu passo cai, também, vou passar wholesa Cai e defina esse arquivo e clique na seção Iativa. Agora você pode vê-lo executando a função padrão. Primeiro, ele executa um evento Iative, depois executa um evento Diff Esse é o uso básico desse parâmetro. Agora, vamos falar sobre nosso método st, que é remover ouvinte de eventos Como você pode ver, aplicamos o evento de clique várias vezes em nossa parte do cabeçalho. Nosso evento de primeiro clique mudará a cor de fundo e nosso evento de segundo clique mudará o estilo da borda. Como você pode ver, opacamos nosso arquivo de exemplo anterior. E aqui usamos eventos de dois cliques. Então, primeiro, vou remover a segunda função. E então eu vou mudar o nome do evento, e vou mudar a esquerda do mouse. Vou configurar esse arquivo. Como você sabe, quando usamos esse evento, sempre que passamos o cursor sobre esse elemento e removemos o cursor, ele aplicará essa função. Deixe-me te mostrar. Vou passar o cursor nesta seção do cabeçalho. Se eu remover meu cursor, como você pode ver, a cor de fundo será alterada. Mas eu quero remover esse evento. Como podemos remover esse evento? Para isso, removemos a função de ouvinte de eventos. Novamente, vou selecionar a parte do cabeçalho para obter essa linha. : Vou empatar, adicionar um ouvinte de eventos e aqui vou usar outro evento, ou seja , vou chamar uma função diferente e o nome da nossa função é XYZ Então, vamos criar a função. Vou digitar function, XYZ, depois chaves redondas Em seguida, dentro dos cálculos. Vou digitar ponto do documento, elemento G por ID, e nosso nome de ID é cabeçalho. Copie essa parte e cole-a dentro das chaves redondas. Dot, agora precisamos usar a função, que é remover o evento isonRmove event E aqui precisamos passar o nome do evento, que evento eu quero remover. Quero remover esse evento Muse. Primeiro, precisamos passar o nome do evento que é Muse, copiar o nome do evento Dentro dos códigos duplos, vou passá-lo, e então precisamos passar o nome dessa função e o nome da função é ABC e continuar para N neste slide Então, depois de definir esse arquivo, espero que meus carros estejam e removo meu cursor da parte do cabeçalho. Agora você pode ver, novamente, que ficou verde. Mas se eu definir esse arquivo novamente desta vez, vou clicar nessa parte do cabeçalho. Quero ligar para o evento de cliques. Depois de pressionar, clique em evento e, se eu remover meu cursor dessa posição, como você pode ver, ei, não está funcionando. Opa, fiz uma silastia porque passo o nome da função dentro do código Dole Não preciso passar o nome da função dentro dos códigos Dole Então, vou configurar esse arquivo novamente. Novamente, vou mover meu cursor nessa parte do cabeçalho. Desta vez, vou pressionar o clique. Pressione totalmente o clique e, se eu remover o cursor dessa parte, como você pode ver, agora o fundo não mudou de cor Esse é o uso do remove event listener. Esse método é usado para remover Evans. Como você pode ver, para remover o evento mouse lif, dissemos outro evento, que é clique Depois de pressionar o clique, ele chamará essa função XYZ e, em nosso XYZ , usamos o método remove even Listener E esse método, vai remover esse evento dessa função. É assim que podemos usar a função remove even Listener. Então, obrigado por assistir a este vídeo. Fique ligado nos nossos próximos dois estúdios. 11. Tutorial de métodos de lista de JavaScript: Olá, pessoal. É bom ver você de volta. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript Dom. E neste tutorial, vamos aprender métodos de lista de classes. Em nossos tutoriais anteriores, já aprendemos um pouco sobre o método de classe Aprendemos sobre adicionar método e remover método. Aprendemos usando esse método, como podemos adicionar classe a um objeto. Além disso, aprendemos como podemos remover uma classe de um objeto. Sem isso, existem muitos métodos, como alternar conteúdo, item, comprimento Então, um por um, vamos aprender todos esses métodos. Então, vamos começar a adicionar e rever o método. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver e já criei um documento de estimativa chamado index dot Como você pode ver em nossa seção de cabeçalho, já definimos uma classe, classe AVC, se você mostrar esse arquivo de estilo, como você pode ver, a cor de fundo vermelha vem da classe ABC Agora eu quero adicionar uma nova classe ao clicar nessa parte do cabeçalho. Para isso, vamos usar a classe last Mthons. Quero adicionar outra classe chamada XYZ a esse elemento. Mas antes, vou estilizar essa aula. Então, aqui vou criar um nome de classe XYZ, X Y Z e hem com a cor de fundo verde Vou configurar esse arquivo. Por enquanto, isso não afetará nada. Agora é hora de entrar no arquivo Mind js. Aqui você pode ver que já usamos o método Aden Listener. Eu também uso o ClickEBN depois de clicar nesta seção de cabeçalho, quero chamar a função AVC Por enquanto, nossa função está completamente em branco. Agora, depois de clicar nesta seção, quero adicionar uma nova classe usando o método classist Para isso, precisamos digitar document dot get element by ID header. Deixe-me mostrar a você a lista de classes de métodos. Lista Plus. Aqui eu vou digitar plusls dot a. São os versos redondos, vou passar o nome da classe, e o nome da classe é vou passar o nome da classe, e o nome da classe XYZ Em seguida, semigraun para terminar esta linha. Agora, vamos inserir o arquivo e clicar na seção do cabeçalho. Depois de clicar nesta seção de cabeçalho, como você pode ver, ela preenche a cor de fundo com verde, se eu mostrar meus elementos do console e se eu abrir minha seção de cabeçalho, como você pode ver, ela adiciona uma nova classe ao nosso elemento de cabeçalho, XYZ e a cor de fundo vem dessa classe Usando o método A, podemos adicionar várias classes ao mesmo tempo. Se eu pressionar vírgula e depois passar outra classe, QWE e definir este arquivo e clicar nesta seção Como você pode ver, na minha seção 11, agora temos outra classe chamada QWE É assim que podemos adicionar várias classes ao mesmo tempo. Agora vou mostrar como podemos usar o método remove na lista de classes. Vou adicionar mais duas classes em nosso documento de tabela. Vou digitar XYZ e Egg e vou configurar esse arquivo Agora, vamos ao arquivo Mindjs. Para isso, precisamos duplicar essa linha, e vou comentar a anterior Aqui eu vou usar o método classles dot remove. V. E eu quero remover XYZ e EFG. Vou passar o EG e vou definir esse arquivo. Depois de marcar essa parte do cabeçalho, quero remover XYZ e EFG Então, para definir esse arquivo, se eu clicar na parte do cabeçalho, como você pode ver, volta à cor anterior. Quero dizer, remove XYZ. Se eu mostrar minha seção elevada, agora você pode ver que temos apenas uma classe AVC Eu removo XYZ e EFG, mas ela ainda existe em nosso ABC, XYZ e EFG. Mas com a ajuda do método de lista de vidro, nós o removemos com sucesso. Aqui você aprende como podemos usar o método de remoção. Já aprendemos como podemos usar o método add and remove, e agora vamos aprender como podemos usar o método de alternância e comprimento Então, vamos começar a prática e ver o que podemos fazer com isso? Como você pode ver, temos três classes em nosso elemento, AVC, XYZ, gene Eb, e para obter o tamanho dessa classe, imprimimos essa lista de classes em nosso console É por isso que ele retorna o comprimento. Mas agora eu só quero retornar o comprimento, não o valor e o número do índice. Para isso, precisamos amarrar a função de comprimento do ponto. Entre e eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu clicar na seção do cabeçalho, agora você poderá ver o resultado. Ele retorna apenas três e, como você sabe, atribuímos três classes em nosso elemento. Dessa forma, podemos usar a função de comprimento. Agora, vamos falar sobre o método Tabul. O que é isso e como podemos usá-lo? Neste exemplo, vamos voltar ao arquivo de tabela do índice A e, a partir daqui, removerei essas duas classes XYZ e EBG Agora temos apenas uma classe nesse elemento, ABC. Vamos voltar ao arquivo dot js principal aqui, vou duplicar essa linha e desvendar essa linha. Aqui, vou usar o método de alternância D. Devo digitar class dot Toggle. Nesse método, quero alternar somente uma classe no Eu removo o segundo. Agora a pergunta é: o que isso significa? Se eu usar o Toggle Method e clicar nesse elemento em nosso primeiro clique, ele adicionará essa classe e, se eu clicar novamente, ele removerá essa E se eu mostrar minha seção de elementos, deixe-me mostrar e selecionar o elemento do cabeçalho. Como você pode ver, temos apenas uma classe, ABC. Mas se eu clicar nessa parte, depois de clicar nessa parte, agora você pode vê-la adicionar XYZ Além disso, você pode vê-lo mudar a cor de fundo. Se eu clicar novamente, agora você pode vê-lo remover a classe XYZ e aplicar outra cor de fundo, que é do ABC Você pode remover e adicionar classes usando o método Toggle. Agora vamos falar sobre outro método, que é item. Nesta função, você precisa passar o índice, não a classe, é meu erro de digitação Aqui eu preciso passar o número do índice. Vamos começar a prática e ver como podemos usar a função item. Agora, vamos adicionar mais duas classes em nosso arquivo de estimativa. Com o ABC, quero adicionar XYZ. Com isso, quero adicionar o EPG e vou definir esse arquivo Em seguida, volto ao arquivo dot js principal. Primeiro, vou comentar sobre esta linha, não preciso dela aqui, vou digitar o último ponto ou nome da função, item. Dentro da prensa redonda ou para passar o número do índice. Eu vou passar por um. Depois de definir esse arquivo, se eu clicar nesta seção de cabeçalho, você pode ver que está escrito apenas um nome de classe, XYZ Mas você pode ver meu elemento, temos três classes, ABC, XYZ e EFG Mas aqui eu especifico o número do índice usando a função do item, um. É por isso que está escrito XYZ. Portanto, se você quiser usar esse método, precisará fornecer o número do índice da classe. Se você passar de zero, ele retornará ABC e se você passar de dois , ele retornará EFG Agora, vamos falar sobre nosso último método de classe, que contém. Esse método sempre retorna para Tether Falls. Se o nome da classe existir nesse elemento, ele retornará verdadeiro. Caso contrário, ele retornará falso. Então, vamos começar a prática e ver como podemos usá-la. Como você pode ver em nosso cabeçalho, temos que desenhar três classes. Então, vamos ao arquivo dot js principal e a ela para substituir o item por contains. Ligue para as equipes. E dentro dos downdresses e dentro dos códigos duplos, precisamos passar o nome da classe, e eu vou passar XYZ Se eu definir esse arquivo e clicar nesta seção de cabeçalho, como você pode ver, é escrito como verdadeiro porque essas classes existem em nosso elemento. Mas se eu passar um nome de classe que não existe, TX Y. Em seguida, defina esse arquivo e clique nessa parte de recuperação novamente Agora você pode ver o teton cair porque essa classe não é mais fácil em nosso elemento Na maioria das vezes, usamos esse método com a condição e, de acordo com o resultado, executamos programas diferentes. Isso é tudo para este tutorial. Esses são os métodos de todas as classes que eu abordo neste tutorial. Em nosso próximo tutorial, abordarei o elemento pai e o método do nó pai. Obrigado por assistir a este vídeo, fique ligado. 12. Tutorial de JavaScript parentElement e método parentNode: É bom ver vocês. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript Dom. E neste tutorial, vamos aprender o método de travessia do Dom. Existem 12 métodos do tutor que sob o método de travessia, como elemento pai, nó pai, canto, primeiro filho, último filho, irmão líquido, irmão anterior, etc anterior Todos esses métodos são usados para direcionar os elementos da tabela. Mas antes de começar a prática, precisamos entender o que é irmãos, elemento filho nó pai, primeiro filho porque sem saber o básico, é muito difícil entendê-lo Suponha que seja nosso objeto Dom. A é o elemento pai e B, C, B EF é o elemento filho de A. Em termos de JavaScript, podemos chamá-lo de node, caso contrário, elemento. Se perguntarmos quem é o primeiro filho de A, a resposta é B. B é o primeiro filho de A. Se perguntarmos quem é o último filho de A, então F é o último filho de A. Então, todos são filhos de um elemento. Agora, todos esses elementos são irmãos, BCDE F. Eles são todos irmãos. Se eu perguntar a você, quem é o próximo irmão de B, a resposta é E, E é o próximo irmão de B, e se eu perguntar, quem é o irmão anterior ou B e a resposta é C, C é o irmão anterior de B. Esses são os termos que você precisa saber antes de começarmos com a matemática transversal Se você entender esse gráfico simples, poderá entender todo esse método. Vamos começar a prática e ver como podemos usá-la. Neste tutorial, abordarei apenas dois elementos: elemento pai e nó pai. Como você pode ver, sente-se ao lado, abro meu editor de código do Visual Studio e meu navegador usando extensão fester e já criei um documento HTML chamado index dot TML Com isso, eu já vinculo nosso arquivo DoJs principal, Min Dot Js. Agora está completamente em branco. Você pode ver na seção do corpo, temos uma profundidade externa. Dentro dessa profundidade externa, temos inerte dentro da profunda interna, temos alguns elementos secundários A, B, C, D, E, em nossas profundezas externas, definimos um ID externo. Semelhante ao Inner Deep, definimos um ID, interno. E no irmão filho, também definimos um ID chamado filho C. Temos que dizer cinco elementos div dentro do contêiner interno Então, vamos começar nossa prática com o modo pai e o elemento pai No início, quero direcionar o Div usando o DV interno. Vamos entrar no arquivo JavaScript e ver como podemos fazer isso. Aqui eu quero digitar documento dot get element by ID. Dentro das prensas redondas, coloque-a para passar o ID Name e o ID nav será Primeiro, quero segmentar o ID interno. A área rosa é a área interna do elemento. Usando a ajuda do elemento interno, quero atingir o elemento externo. Vou usar o método do elemento pai, elemento pai. Vou mover essa linha para uma variável em que igual ao documento ponto obtém elemento por ID ponto elemento pai. Agora vou imprimir essa variável em nossa seção de console. O tipo de som que o registro de pontos do console dentro das redondas é variável A, depois semicone dois nesta linha. Se eu definir esse arquivo, você pode ver meu console, ele está escrito. É uma seção de diferença externa escrita. Se for um Hobermcar nesta seção, você pode vê-lo destacando a seção externa Então, o pai interno profundo está fora de D, mas quem é o pai externo Se eu selecionar o ID externo aqui, alguns desmaiam e eu quero mostrar o elemento pai do ID externo. Se eu definir esse arquivo, você pode ver no meu console, seu corpo. O elemento pai do elemento externo é o corpo. Agora, a questão é: quem é o elemento pai do elemento corporal? Então, eu quero duplicar esta linha e comentar a anterior Vou amarrar o elemento pai do ponto do corpo do ponto do documento. Se eu definir esse arquivo, agora você pode ver em um console, é T. TML é o elemento pai definitivo de todas as tags Usando esse método de segmentação, podemos fazer qualquer coisa Vou comentar esta linha e descomentar esta e configurar este arquivo novamente. Usando esse método de segmentação, podemos alterar o EstiML interno, podemos mudar o estilo, podemos mudar o que quisermos Suponha que eu queira mudar a cor do fundo externo. Quero duplicar esta linha e comentar a anterior Aqui, vou vincular o método de estilo de pontos do elemento pai. E aqui eu quero mudar a cor de fundo do fundo, igual a, e eu quero definir a cor de fundo vermelha. Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver, ele adiciona uma cor de fundo à nossa tag TML porque aqui passamos elemento externo e ele seleciona o elemento pai do elemento externo e o elemento pai do elemento externo é HTML Mas se eu passar o cabelo interno, então defino este arquivo, agora você pode ver que ele mudou a cor de fundo do elemento externo. Mas selecionamos o elemento interno. Usando o ID do elemento interno, direcionamos com sucesso o elemento externo e também aplicamos um estilo a esse elemento externo. Espero agora difamar para você como podemos direcionar o elemento pai. Agora eu quero selecionar o elemento interno usando o elemento filho helpop Se eu mostrar meu arquivo STL de pontos de índice, você pode ver que há um elemento filho chamado C e você também disse um ID, filho C. Alguns copiam o nome do ID, hL e voltam para o arquivo js principal, e aqui vou substituir inner por filho C. Se eu definir esse arquivo, agora você pode ver que alteramos com sucesso nossa taxa de cor de fundo interna Agora, vamos interromper outro comando que é o nó pai. Não há muita diferença entre o elemento pai e o nó pai. Então, para duplicar essa linha e contar a anterior. Aqui vou amarrar o nó principal. Paren, não Se eu definir esse estilo, como você pode ver, ele escreverá o mesmo resultado. Mas a principal diferença é que se usarmos elemento pai e se o elemento pai não estiver disponível, ele retornará nulo E se usarmos nó pai e se o elemento pai não estiver disponível, ele retornará algo. Vamos deixar isso mais claro. Vou remover essa parte do estilo. Eu quero retornar o nó pai. Se eu definir esse arquivo, agora você pode ver em meus consoles retorno interno porque o pai do filho C é o elemento interno Mas se eu chegar ao meu ponto de índice EStilfle, como você pode ver, em nossa tag ESTiml, há um ID, M e eu vou copiar esse E de volta ao arquivo dot js principal. Eu quero passar o nome de identificação. Agora eu quero retornar o elemento pai da tag HTML. Depois de definir esse arquivo, como você pode ver, é escrito o documento. Eu não devolvo nenhum nulo. Mas se eu passar o elemento pai aqui, deixe-me mostrar para você. Vou duplicar esta linha e comentar a anterior e quero passar o elemento pai Se eu usar essa função e definir esse arquivo, como você pode ver, é escrito nulo porque não há nenhum elemento pai da tag HTML Então, isso é tudo para este tutorial. No próximo tutorial, aprenderemos métodos infantis e de nós secundários. Obrigado por assistir a este vídeo. Fique ligado. 13. Tutorial de métodos JavaScript Children e childNodes: É bom ver vocês. Novamente, estou de volta com um novo tutorial relacionado aos métodos de travessia do Dom. Neste tutorial, vamos aprender os filhos e o método do nó filho. Em nosso tutorial anterior, já aprendemos sobre o nó pai e o len pai. Então, vamos ver qual é a diferença entre o nó filho e o nó filho. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão if server, e já abri meu documento ETML anterior, arquivo ETL de ponto de índice Com isso, abrimos o arquivo Js do ponto principal. Basicamente, usando esse método, podemos atingir crianças usando o nó pai Em nosso tutorial anterior, direcionamos o nó pai usando filhos. Mas neste tutorial, vamos abordar crianças que usam paren. Então, deixe-me mostrar a demonstração. Primeiro, vou focar nos filhos do elemento externo. Então, aqui eu quero passar o nome de ID para fora. E aqui eu quero devolver as crianças. Eu quero usar o método infantil. Crianças. Vou configurar esse arquivo. Se eu te mostrar meu console, você pode ver meu console, é uma coleção de tabelas escritas. Aqui você pode ver meu console, um total de dois filhos, duas etiquetas H e seção de imersão interna Se eu mostrar minha estrutura estável, como você pode ver, dentro da imersão externa, temos um total de dois filhos, temos um total de dois filhos, seção de imersão interna e duas etiquetas H. É por isso que está escrito com dois elementos. Se eu direcionar o elemento interno e quiser retornar toda a tag secundária do elemento interno, aqui eu quero amarrar o interior. E eu quero configurar esse arquivo. Agora você pode ver na minha seção de números iguais que está escrito um total de seis elementos com comprimento seis. Nosso primeiro elemento filho é a tag H two, e os outros cinco elementos são a tag profunda. Se eu quiser atingir as crianças em particular, suponha que eu queira atingir C. Para isso, ela precisa usar colchetes e eu coloco os colchetes, precisamos passar o número do índice Como você pode ver, o número do índice é três. Então, passar três aqui. Depois de configurar esse arquivo, você pode ver o resultado. Está escrito esse elemento filho, C. Agora vamos definir um estilo para esse alvo D. Para isso, quero escolher essa linha e comentar a anterior. Vou remover a variável. Vou digitar docCottElement por ID e o ni é e o Inevis pai interno Também o elemento filho. As crianças dentro da praça são três. Então, aqui precisamos usar a função de estilo, estilo de fundo de pontos. Eu quero dizer cor de fundo vermelho. Então, para digitar igual a dentro do código duplo vermelho. Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver, ele aplica cor de fundo vermelho aos nossos terceiros filhos. Se eu quiser imprimir o HTML interno desse elemento no meu console, deixe-me mostrar para você Aqui, vou digitar o HTML interno para crianças. Então esse arquivo, como você pode ver no meu console, é impresso C. Esse é o uso do metal infantil. Agora vamos falar sobre empréstimo infantil. Vou comentar esta linha e também vou duplicar esta linha e comentar a anterior Aqui vou digitar dot child ones e vou definir esse arquivo. Agora você pode ver na minha seção Casos, agora você pode ver que seu comprimento é 13. Como você pode ver, está escrito todas as crianças na seção interna Mas, como você pode ver em nosso primeiro índice, é um texto escrito. Outro quien é, o que é isso? Se eu passar por duas seções, você pode ver como destacar esta seção. Mas se eu for para a seção de texto, ela não destaca tudo. Agora você pode ter quotien, o que é o nó de texto? De onde conta. Suponha que, se você usar qualquer caractere como Inserir espaço em seu código , o nó filho também conte como um elemento. Deixe-me te mostrar isso. fazer do índice o arquivo de estimativa, e aqui vou recomendar um dos elementos DV, esse B, e vou definir esse Agora você pode ver minha seção conso, também está escrito o comando, se eu abrir esse comando, como você pode ver, há um atributo chamado data e também escrito o que está dentro do comando Da mesma forma, se eu abrir nosso índice zero, como você pode ver, está escrito um novo diretor de luz, barra invertida oito, notas infantis contam Semelhante ao método children, podemos definir qualquer texto em nosso elemento. Caso contrário, podemos alterar a cor do plano de fundo. Caso contrário, podemos aplicar qualquer estilo. Ele só quer passar o número do índice. Se eu passar por um, então vou passar dentro da base quadrada um. Em seguida, vou aplicar a cor de fundo do estilo , que é vermelha. Copie esta linha e cole aqui. Se eu definir esse arquivo, você poderá ver o resultado. É aplicar uma cor de fundo vermelha a esse elemento de carregamento secundário. Você pode fazer tudo. O que você pode fazer com o método infantil. Mas a principal diferença é que o nó filho conta tudo como um elemento. Essa é a diferença básica entre esses dois métodos. Obrigado por assistir a este vídeo. Fique ligado nos nossos próximos dois estúdios. 14. Tutorial de método JavaScript firstChild e lastChild: É bom ver vocês. Novamente, estou de volta com um novo tutorial relacionado ao método Dom Taersa E neste tutorial, vamos aprender o método do primeiro filho e do último filho. Em nosso tutorial anterior, já aprendemos sobre o nó pai e os nós filhos. Neste tutorial, aprenderemos sobre o primeiro filho, o filho primeiro elemento e o último filho. Além disso, último elemento filho. Sem perder seu tempo, vamos estudar a prática e ver como podemos usá-la Aqui você pode ver um gráfico Dom e A é nosso elemento pai B, C, B E F é o elemento filho de A. Se eu perguntar a você, quem é o primeiro filho do elemento A, então B é a resposta. B é o primeiro filho do elemento A. Da mesma forma, se eu perguntar a você, quem é o último filho de um elemento, é F. F é o último filho de um elemento A. Então, vamos começar a prática. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando extensão if server e já criei um documento HTML chamado index dot HTML Como você pode ver na minha etiqueta corporal, temos Outer Dev IAD Dev e algumas crianças Dems Também vinculamos o arquivo JS a este arquivo STL, ponto principal Js. Em primeiro lugar, quero retornar o primeiro elemento filho desse IAdm Primeiro, vou remover as linhas desnecessárias. Eu não preciso disso. E então vou selecionar o elemento dot get do documento pelo ID interno. Nós visamos nosso elemento interno. Em seguida, vou usar o nome da nossa função, que é filho do primeiro elemento. Vou marcar a criança do primeiro elemento. Se eu definir esse arquivo e mostrar por que Console, ele retornará a tag H two. Deixe-me te mostrar. Então, se eu mostrar a seção do console, como você pode ver, está escrito H interno. Porque o título dois é o primeiro filho do elemento interno. Você pode ver as duas etiquetas dentro do elemento interno. Então, depois de direcionar esse elemento, podemos fazer qualquer coisa com isso. Suponha que eu queira retornar o HTML interno. Então, vou digitar HTML interno. Se eu definir esse solo, você pode ver meu console, ele retornará essa palavra-chave, interna. Além disso, você pode adicionar qualquer estilo a esse elemento. Suponha que eu queira adicionar um plano de fundo, estilo ponto, fundo de pontos. Igual a e eu quero a cor vermelha. Se eu definir esse arquivo, você poderá ver o resultado. Ele adiciona cor de fundo vermelho a essas duas tags. Lembre-se de que o primeiro elemento filho sempre tem como alvo a primeira tag HTML. Ao contrário, temos outra função, que é um elemento filho. Alguns duplicam essa linha e comentam a anterior e Hamer digita st element child Se eu definir esse arquivo, você poderá ver o resultado. Ele adiciona uma cor de fundo vermelha ao nosso último elemento, que é E. E é o último filho do Dan interior. Agora vamos falar sobre outro método, que é o primeiro filho. Então, vou duplicar essa linha e comentar a anterior E se eu selecionar o primeiro filho aqui, vou digitar ponto, primeiro filho e ponto e vírgula nessa linha e definir esse arquivo, como você pode ver, como texto escrito Ele escreveu um nó de texto. Se eu abrir a nota de texto, como você pode ver, dentro desses dados, temos o caractere de nova linha Isso significa que usamos o caractere enter para uma nova linha. Agora, H dois não é o primeiro filho desse elemento interno. Agora, o primeiro filho é a entrada entre as duas etiquetas internas D e H. Quero dizer que essa função conta todos os tipos de elementos quando criança. Seja qual for o personagem que você usa, ele conta como criança. Então essa foi a diferença básica entre o primeiro filho e o filho do primeiro elemento. filho do primeiro elemento sempre retorna a primeira tag tamal, mas o primeiro filho sempre retorna o primeiro caractere Se você usar qualquer espaço, caso contrário, nova linha, nesse caso, uma nova linha, nesse caso, ela conta como o primeiro caractere. Em nossa palestra anterior, já aprendemos sobre isso. Também conta o comentário como um elemento. Agora vamos falar sobre nossa próxima função, que é o último filho. Vou preencher esta linha e comentar a anterior E aqui vou amarrar a última criança. Se eu definir esse arquivo, você poderá ver o resultado. Novamente, está escrito em um nó de texto. Se eu abrir esta nota de texto, como você pode ver, a div de dados é uma nova linha, se você quiser aplicar algum estilo a esse elemento, não é possível porque esses caracteres são invisíveis Se você tentar fazer isso com força , ele retornará um erro Deixe-me te mostrar. Vou aplicar estilo a esse último elemento. Esse último filho, esse estilo, taxa de fundo. Se eu definir esse arquivo, como você pode ver no meu console, há um erro escrito, digite error. Não podemos estilizar notas de texto. Deixe-me mostrar outro exemplo de primeiro filho béthod. Vou comentar esta linha e descomentar a linha anterior E aqui eu vou mudar o seletor, e vou usar esse seletor, filho C. Eu quero passar esse ID, e se eu quiser retornar o primeiro filho do elemento C filho , até configurar esse arquivo, você pode ver no meu console que está escrito o caractere C. Porque se eu mostrar meu arquivo de tabela de índice, como você pode ver, dentro desse elemento D, temos apenas um C, não há espaço, nenhum caractere de nova linha. Da mesma forma, se eu devolver a última criança aqui, alguém para digitar para escolher esta linha e comentar a anterior, e aqui eu quero passar a última criança. último filho, como você pode ver, é novamente o personagem C. Espero que agora esses conceitos estejam claros para você. Obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 15. JavaScript nextSibling e tutorial de método anteriorSibling: É bom ver vocês. Novamente, estou de volta com um novo tutorial sobre os métodos de travessia do Dom. Neste tutorial, aprenderemos o próximo irmão e o irmão anterior Em nossos tutoriais anteriores, aprendemos sobre o nó pai, o nó filho, os filhos, o primeiro elemento filho, etc. Neste tutorial, abordaremos o próximo elemento anterior, irmão, irmão anterior Antes de começar a prática, vamos tentar entender qual é a diferença entre o próximo irmão e o irmão anterior Aqui você pode ver um gráfico Dom. Aqui, A é o elemento pai e B, C, D, E F é o elemento filho de A, e todos esses são elementos irmãos Se eu perguntar a você, quem é o próximo irmão do elemento D e a resposta é E, E é o próximo irmão do elemento B. Se perguntarmos quem é o sinal anterior de D e a resposta é C. Essa é a diferença básica entre esses dois elementos, próximo e anterior. Se eu quiser encontrar a sinalização anterior do elemento B, como você pode ver, não existe uma irmã anterior do elemento B, mas existe a próxima sinalização do elemento B, que é C. Sem perder tempo, vamos começar a prática e tentar esclarecer os conceitos Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão if server e já criei um documento HTML chamado index dot HTML. Como você pode ver no meu navegador, temos DV externo, DV interno e alguns elementos secundários Você já está familiarizado com essa estrutura. Vamos entrar no Mindjsfle. No início, vamos começar com o próximo elemento irmão Como você pode ver no meu arquivo Dot Js principal, já temos como alvo esse elemento, esse elemento C, usando seu ID, filho C. Se eu mostrar meu arquivo STL de índice, você pode ver o nome do ID, filho C. Aqui vou amarrar o próximo Próximo elemento, irmão. Vou configurar esse arquivo. Depois de definir esse arquivo, como você pode ver, ele fica no nosso próximo elemento, que é D. Da mesma forma, se eu retornar o irmão anterior, alguém coloca esta linha no tópico e comenta a anterior e ela digita o elemento anterior irmão Irmão do elemento anterior. Após a etapa deste arquivo, você pode vê-lo escrito como elemento, este. Usando essas funções, podemos direcionar elemento anterior, caso contrário, o elemento misto. Depois de direcionar esse elemento, também podemos aplicar estilo. Deixe-me te mostrar. Aqui vou digitar estilo, fundo de pontos. Igual à tarifa do curso duplo. Depois de configurar esse arquivo, você pode ver o resultado. Como você pode ver, ele adiciona uma cor de fundo vermelha ao elemento anterior. Além disso, se você quiser retornar o HTML desse elemento, sim, você pode Basta digitar dot inner sTML. Se eu definir esse arquivo, você pode ver meu console, ele está escrito no caractere B. Agora eu quero retornar o próximo elemento irmão do elemento E. Para isso, volto ao arquivo TmL do ponto de índice e vou definir um ID para esse elemento ID igual ao filho E. Vou definir esse arquivo aqui, vou digitar filho E e quero retornar o próximo irmão desse elemento Aqui vou digitar max element sibling. Se eu definir esse arquivo, como você pode ver no meu console, será escrito como nulo porque depois do elemento E, não há nenhum elemento irmão É por isso que está escrito como nulo. Se você quiser aplicar qualquer estilo , ele girará a seta em nosso console porque não há nenhum elemento após o elemento E. Esses dois métodos são usados para direcionar o elemento, mas nossos próximos dois métodos podem direcionar qualquer coisa. Ele pode direcionar notas de texto, caso contrário, comentários, etc Você já está familiarizado com isso. Agora vou usar o método do próximo irmão e o método anterior do irmão Novamente, vou duplicar essa linha e comentar a anterior, e vou digitar o irmão anterior vistos cantam. Se eu definir esse arquivo, como você pode ver no meu navegador, é texto escrito, é escrito em um nó de texto e, como você pode ver, é escrito em um caractere Newlin Se você remover o caractere Nuland entre D e E , retornará o elemento D no meu console Se eu tentar remover o caractere de nova linha e definir esse arquivo por enquanto, ele não funcionará para mim porque meu editor de código do Visual Studio embelezará automaticamente meu código e adicionará uma nova linha para finalizar esse elemento Nestable Se eu definir esse arquivo, como você pode ver, ele adicionará uma nova linha. É por isso que, novamente, ele retorna ao modo de texto. De alguma forma, se você puder remover o caractere Newland dessa linha, nesse caso, ele retornará o elemento Da mesma forma, o próximo método entre irmãos funciona. Se eu digitar next sibling head, next sibling e depois definir esse arquivo, como você pode ver, novamente, ele retornará tplode Porque essa função pode contar espaços de caracteres ou meios como um nó JavaScript. É por isso que você vê uma escolha concluída. 16. JavaScript createElement e createTextNode Tutorial: Olá, pessoal. É bom ver você de volta. Novamente, estou de volta com um novo tutorial relacionado ao Javascript Dom. Neste tutorial, aprenderemos Dom a criar Mthuns Basicamente, em JavaScript, temos que recriar um método, criar um elemento, criar um nó de texto, criar um comentário. Vamos tentar entender esses métodos. Suponha que você queira adicionar uma tag de estimativa em seu documento usando JavaScript. Você deseja adicionar uma nova tag de parágrafo ao seu documento. Você pode adicionar qualquer tag que quiser. Para colocar uma tag em sua página de estimativa, você precisa usar um método, e o nome do método é criar elemento. E se você quiser digitar texto em seu documento de estimativa, para isso, você precisa usar esse método, Criar nó de texto Suponha que você queira adicionar esse texto ao seu documento. Para isso, você precisa usar esse método, criar Tan. E se você quiser adicionar um comentário em sua página de estimativa usando o JavaScript helpop para isso, você precisa usar esse método, criar comentário Vamos começar a prática e ver como podemos usá-la. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão de servidor Live e já crio um documento de estimativa chamado index dot t. Dentro desse documento de estimativa, temos uma tag de cabeçalho, Dong create methods, e também vinculamos ao arquivo JavaScript dogret dot js E nesse arquivo JavaScript, vou usar todos os métodos de criação. Em primeiro lugar, vamos criar um elemento em nosso documento. Então, aqui, eu vou criar uma variável. Onde, e o nome da nossa variável é um novo elemento. Igual ao documento, ao ponto e ao nome do nosso método, que é criar elemento, criar elemento. Crie um elemento dentro das prensas redondas dentro dos códigos Duval e, dentro dos códigos duplos, precisamos passar o nome da tag, que é PagrApp e o semigrom Então eu quero imprimir essa variável no meu console. Então, aqui, vou digitar Console, dot, log. Eu digo as prensas redondas ou variáveis, novo elemento, novo elemento Em seguida, semicone dois nesta linha. Eu pressiono este arquivo, se eu mostrar meu console, como você pode ver, é imprimir o nome da nossa tag, P. Da mesma forma, se você quiser criar uma tag diferente, suponha que você queira criar duas tags. Para isso, você precisa digitar o código duplo e definir esse arquivo. Como você pode ver, ele cria um título para a tag. Você pode criar qualquer elemento HTML usando esse método, criar elemento. Agora vou mostrar como podemos criar takes Node? Para isso, vou usar outra variável e o nome da variável é newt newtext igual a aqui, vou chamar nosso novo método, que é create take outra variável e o nome da variável é newt newtext Node, document dot create usa Node document dot create usa Então, dentro dos versos redondos e dentro da citação, precisamos passar o texto e aqui passar Hello world E semicone dois nesta linha e eu vou definir esse arquivo Antes de configurar esse arquivo, também vou imprimir essa variável no meu console. Eu subo esta linha e aqui vou passar um novo texto. Se eu definir esse arquivo, como você pode ver no meu console, ele imprime o texto, olá mundo. Aqui você pode inserir milhares de palavras, milhares de caracteres, o quanto quiser. Agora vou mostrar como podemos adicionar e comentar em um documento de estimativa usando a ajuda do JavaScript. Novamente, vou criar outra variável que e o nome da nossa variável é novo comentário Novo comentário. Igual ao ponto do documento, criar comentário, criar comentário. Dentro dos códigos da boneca. Só para digitar o comentário. Não precisamos usar nenhum sinal maior que, caso contrário, sinal de exclamação. Por enquanto, vou digitar isso como comentário. E então eu vou imprimir essa variável no meu console. Então eu vou para esta linha e aqui vou passar um novo comentário, Novo comentário. degrau acima, esse arquivo, como você pode ver no meu console, é sprint, isso é comentário Aqui você pode ver o comentário em HTML, sinal de exclamação com menos de sinal, traço, isso é comentário Como você pode ver usando JavaScript, podemos criar elemento HTML, nó de texto, comentário etc No próximo tutorial, vamos inserir esse nó de texto dentro desse elemento. Isso é tudo para este tutorial. Obrigado por assistir a este vídeo Sytune. 17. JavaScript appendChild e insertBefore Tutorial: Olá, pessoal, é bom ver vocês de volta. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript doom. Neste tutorial, aprenderemos os métodos JavaScript doom Append Basicamente, em JavaScript, temos um total de dois métodos de acréscimo, Appenhild Appenhild Vamos ver o que podemos fazer com isso? Em nossos tutoriais anteriores, aprendemos como adicionar um elemento STML em uma StimlPage Para isso, usamos o método do elemento Pit e também aprendemos como podemos adicionar texto em um StimulPage usando JavaScript com a ajuda de quit TeXn Agora, a citação é como podemos unir esse texto a esse elemento Quero mover esse texto para dentro deste parágrafo, como podemos anexá-lo com um elemento. Assim, o JavaScript introduz um método especial, que é o paint child. Usando esse método, podemos adicionar texto com um elemento. Além disso, usando esse método, também podemos anexar esse elemento a outro elemento. Vamos começar a prática e ver como podemos usá-la. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão if server, e já crio um documento estável chamado index dot HTML. Além disso vinculo um arquivo JavaScript chamado men dot js Aqui você pode ver, criamos um elemento profundo e eu também estilizo esse elemento profundo. Nós nos escondemos com acolchoamento e margem. E se eu mostrar meu arquivo dot js principal, como você pode ver, já criamos um elemento usando o título para marcar. Com isso, também criamos um nó de texto, hello world. E se eu mostrar meu console, como você pode ver, temos o título para a tag e o nó de texto, hello world. E agora precisamos anexar esse texto a esse elemento. Portanto, precisamos acrescentar essa nota de texto nesse elemento. Para isso, precisamos usar o método Append hil. Aqui vou digitar a variável m, que é novo elemento, Novo elemento, e nesse novo elemento, quero acrescentar o nó de texto Então, para digitar dot Append child. Anexar criança. Dentro dos vestidos redondos, precisamos passar o membro variável que eu quero aparentar e eu quero aparentar novas gravatas Eu copio o membro variável e vou colá-lo aqui e simular o slide Se eu definir esse arquivo e mostrar meu console, como você pode ver, ele anexará uma nota de texto em nossa nova seção de elementos, que é o título dois Eu adicionei com sucesso o sabor dentro do cabeçalho dois. Agora eu quero mostrar o cabeçalho dois dentro desse elemento de banco de dados. Para isso, novamente, vou usar o método AppenJL. Dentro dessa maldita profundidade, vou acrescentar o elemento. Se eu mostrar meu arquivo de estimativa de índice, como você pode ver, há um D com ID chamado taste. Vou copiar esse nome de identificação. Vamos voltar ao arquivo Mindjs e eu estou digitando após o método AppEnchl com o novo elemento, vou digitar o documento Dot, obter o elemento por ID está nas redondezas, precisamos passar o nome do ID Então eu vou usar o método apinhild append child. Então, dentro do processo redondo, aqui eu quero acrescentar o novo elemento Eu copio o novo elemento do nome da variável e vou colar dentro do semigrama de passagem redonda esta linha Após a etapa deste arquivo, você pode ver no meu navegador, ele imprime hello world. Ele anexa o elemento em nosso recipiente profundo. Se eu inspecionar esta seção, como você pode ver, dentro deste DF, temos um elemento H dois e sua impressão hello world Mas se eu mostrar meu arquivo de ponto de índice H, como você pode ver, não há nome de elemento H dois. Além disso, não há texto, olá mundo. Então, como você pode ver, podemos usar função append method duas vezes Primeiro, anexamos esse texto nesse elemento. Em seguida, acrescentamos esse elemento a esse evento profundo. Então é assim que podemos criar um nó de texto, caso contrário, um elemento e podemos anexá-lo ao elemento existente. Lembre-se de que esse método apenchil sempre adiciona o elemento, caso contrário, nó de texto, fim do nó pai. Deixe-me te mostrar. Então, aqui, eu vou adicionar um parágrafo. Então, para usar pTagParagraph, e eu quero digitar algum texto, Lorem Vai adicionar dez palavras de frase. Após a etapa deste arquivo, como você pode ver, aqui você pode ver, após o final deste parágrafo, ele adiciona o elemento a. Lembre-se de que o método apenchil sempre adiciona o elemento e a última posição Se você quiser adicionar esse elemento antes do parágrafo, para isso, temos outro método, que é inserir antes. Agora eu quero mover esse título antes do parágrafo. Deixe-me mostrar como podemos usá-lo. Quero molhar esta linha e comentar a anterior aqui. Vou amarrar o inserto inimigo. Então, dentro da redonda, precisamos passar um total de dois parâmetros Primeiro, em nosso primeiro parâmetro, precisamos passar o nome do elemento. Qual elemento eu quero acrescentar em nosso DP e eu quero acrescentar esse Eu copio o nome do elemento e vou colá-lo aqui. Agora, precisamos passar a posição em que eu quero acrescentar esse elemento Mas antes de passar o segundo parâmetro, vou criar o destino desse elemento pai. Devo digitar, documentar, pontuar e obter o elemento por ID, dentro das prensas redondas a gosto Vou atribuir esse alvo em uma variável. Eu digito where e o nome da nossa variável é target. Alvo igual a esse local. Agora vou substituir esse setor por essa variável, alvo. Vou digitar a inserção do ponto-alvo antes, dentro do novo elemento da prensa redonda. Agora, em nosso segundo parâmetro, vou digitar target dot childs. E vou especificar a posição. Dentro da base quadrada, vou digitar Z. Isso significa que eu quero colocar esse novo elemento antes do índice zero Se eu definir esse arquivo, agora você pode ver no meu mergulho que ele move o novo elemento antes do parâmetro Se eu mostrar minha seção de elementos, como você pode ver, primeiro ela imprime um novo elemento e depois nosso parágrafo. É assim que podemos usar o método insert before. Espero que agora esteja claro para você como podemos usar apengile e inserir o método before Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 18. JavaScript insertAdjacentElement e insertAdjacentHTML Tutorial: Olá, pessoal, é bom ver vocês de volta. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript dom. Neste tutorial, aprenderemos a inserir métodos adjacentes em Java script. Em nosso tutorial anterior, aprendemos dois métodos de acréscimo de JavaScript, Append hild Ele é usado para acrescentar um elemento existente e anotar um elemento pai Appenchild sempre reproduz o elemento na última posição para usar insert antes, precisamos especificar uma posição e esse método, anexar o elemento antes Já aprendemos sobre isso em nosso tutorial anterior. Depois disso, inserimos elemento de ajuste, inserimos ajuste em SML e inserimos Esses três métodos também são usados para acrescentar o elemento, mas há uma diferença entre esses três métodos e esses dois Nossos dois métodos anteriores são usados apenas para fins de acréscimo. Ele pode acrescentar o elemento existente, caso contrário, o elemento de texto no elemento pai Ele não pode criar o elemento. Ele é usado apenas para acrescentar o elemento, mas nossos últimos três métodos podem criar o elemento também anexá-lo Quero dizer que, se você usar esses métodos, não precisará usar o método create element e o método create text notte Antes de começar a prática, vamos tentar entender qual é a diferença entre todos esses três métodos. Suponha que você queira criar uma etiqueta de estimativa com a mesma hora em que deseja anexá-la. Quero criar essa tag de parágrafo e, ao mesmo tempo, anexá-la. Para isso, precisamos usar esse método. Insira o ajuste e o elemento. Se eu usar esse método, ao mesmo tempo em que ele cria o elemento, ele também acrescenta o Mas se você quiser criar uma tag e pegar o node ao mesmo tempo, nesse caso, precisará usar esse método, Inserir tabela de ajuste. Aqui você pode ver que criamos um parágrafo também inserimos o nó fiscal dentro desse parágrafo. Usando esse método, podemos criar um nó fiscal, podemos criar um elemento. Também podemos acrescentar o elemento. Podemos realizar três tarefas ao mesmo tempo, se você quiser criar um nó de texto simples, para isso você pode usar o método de inserção de texto adjacente. Esse método pode criar o texto e também pode obter o texto. Você já está familiarizado com isso, o que posso fazer com esses métodos? Com isso, também podemos fornecer uma posição específica. Então, vamos tentar entender a posição em que podemos posicionar nossos elementos e obter nós. E as posições são antes de começar, começar, antes de terminar e acima. Temos um total de quatro posições diferentes, então vamos tentar entender as posições com mais clareza. Suponha que tenhamos um recipiente profundo e, dentro desse recipiente profundo, tenhamos um sabor. E agora precisamos criar esse nó de tomada com H um elemento, e também precisamos acrescentar esse elemento dentro dessa profundidade Agora, se eu usar a posição inicial anterior, nesse caso, ele anexará o elemento antes do início profundo e, se eu usar a posição inicial, nesse caso, ele anexará o elemento na primeira posição dentro do contêiner E se eu usar a posição final ascendente , ele anexará o elemento na extremidade superior desse contêiner E se você usar antes da posição final, nesse caso, ele anexará esse elemento nessa Dentro deste dicionário, ele o colocará em último lugar É assim que podemos usar essa posição. Sem perder seu tempo, vamos começar a prática e ver como podemos usá-la Então, como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão de servidor ativo e já crio um documento HTML chamado index dot HTML Com isso, eu crio um arquivo JavaScript MinDotJS Eu também vinculo esse arquivo a esta página da tabela Além disso, você pode ver que temos um elemento profundo em nossa tag corporal, e eu defino um ID para esse elemento profundo, que é Taste. Dentro desse elemento profundo, temos um parágrafo. Vamos começar nossa prática com ajuste de inserção e elemento. Vamos entrar no arquivo principal do Do js. Para isso, vou criar um elemento. Aqui vou digitar where e o nome da nossa variável é Novo elemento. Igual a aqui, vou criar um elemento de cabeçalho. Aqui vou digitar, documentar, pontilhar, criar elemento, criar elemento. E dentro dos rounders, eu quero criar um elemento de cabeçalho dois, um elogio H Em seguida, ponto e vírgula dois N nesta linha. Agora vou criar um nó de tomada porque precisamos inserir o nó de texto dentro desse elemento de cabeçalho. Tipo hemo, e o nome da nossa variável é novo texto, novo texto, igual a documento, ponto, criar nó de texto Crie um nó de texto. Dentro da prensa redonda, vou passar um texto aleatório. Vou digitar olá palavra. E ponto e vírgula dois nesta linha. Criamos um elemento e ele assume o modo, e agora precisamos acrescentar esse nó de texto dentro desse Mas antes, vou explicar o que é inserir elemento adjacente. Agora, quando criar um alvo. Primeiro, vou criar um alvo. Eu quero atingir esse elemento DV. Se eu mostrar meu arquivo EL de índice, como você pode ver, neste DP definimos um ID, ID taste Eu copio o nome do ID taste e, de volta ao arquivo Js do ponto principal, aqui vou digitar a palavra que nosso nome de variável é target. Igual ao elemento dot get by ID, dentro da prensa redonda está nosso nome de ID, cole e Semgron dois nesta linha Criamos o elemento alvo. Onde eu quero acrescentar esse elemento H dois. Agora vou usar inserir elemento adjacente. Então, para digitar ponto alvo, insira, elemento adjacente. Dentro das rodadas, dentro dos códigos de subsídio, aqui precisamos passar dois parâmetros Primeiro, precisamos passar a posição. Onde queremos colocar o elemento. Vou atribuir a posição e vou digitar antes de começar. Em nosso segundo parâmetro, precisamos passar o nome do elemento. Aqui vou digitar um novo elemento. Eu copio o novo elemento variável e vou colá-lo aqui. E subcorte a essa linha. Se eu definir esse arquivo, ele não será refletido em nossa página da web porque não anexamos o nó de texto nesse elemento Mas se eu mostrar minha seção de elementos, aqui você pode ver dentro desse corpo, antes desse elemento D, temos H dois elementos. E se eu mostrar meu arquivo STL do nó de índice, como você pode ver, antes do elemento D, não temos nenhum elemento H dois Temos H um elemento. Mas na minha seção de elementos, você pode ver o nome do elemento, H dois, e agora vou acrescentar esse nó de texto nesse Para isso, precisamos amarrar New element dot, precisamos usar o método append child Anexe filho dentro dos versos redondos o nome da variável, Semi vai acabar com essa linha? Se eu definir esse arquivo, agora você poderá ver o resultado. Agora você pode ver no meu navegador que ele anexou o novo elemento antes desse elemento DV Agora você pode ver que nosso elemento está fora desse elemento. Mas se eu mudar a posição , vou duplicar essa linha comentar a anterior e fazer o root para começar Subindo pela terceira vez. Se eu definir esse arquivo, você poderá ver o resultado. Agora está anexando um novo elemento, começando com D. Agora vou falar sobre nosso novo método, que é inserir TML adjacente Para esse método, precisamos criar um elemento HTML e uma nota de texto Vou comentar essas duas linhas. Além disso, eu não preciso de um método pen gil, então vou comentá-lo novamente. Precisamos do elemento alvo e do nosso método. Agora vou chamar o nome do método. Aqui vou digitar target para inserir HTML adjacente. Vou substituir o elemento por HTML. Então, em nosso primeiro parâmetro, precisamos passar a posição. Em nosso segundo parâmetro, precisamos passar o elemento e o nó de texto de uma só vez. Deixe-me te mostrar. Dentro dos códigos duplos, vou amarrar H dois. Quando eu vou fechar essa tag, H dois. E aqui vou digitar hello world. Vou configurar esse arquivo. Depois de definir esse arquivo, como você pode ver, ele grava o mesmo resultado. Apenas usando esse método, podemos criar o nó de texto, podemos criar o elemento. Também anexamos o elemento nessa posição. Inserimos com sucesso esse elemento nessa posição. Este é o uso do método estável adjacente de inserção. Inicialmente, direcionamos o elemento DV e o armazenamos nessa variável chamada target Em seguida, aplicamos esse método a esse DP nessa função, primeiro passamos a posição, depois passamos o nó de texto e o elemento Se você quiser mudar a posição, sim, você pode. Então, digite depois de N. Eu defino esse arquivo, você pode ver o resultado. Agora está no elemento acima dessa profundidade. Uma por uma, você pode conferir as posições. Então, se usarmos esse método, podemos contornar essas três linhas Esse é o benefício de usar esse método. Insira o HTML adjacente. Não precisamos criar o elemento, não precisamos criar o nó te e também não precisamos acrescentar o nó de texto nesse Podemos fazer a mesma coisa em uma única linha. Agora, vamos falar sobre nosso último método, que é inserir texto adjacente. Basicamente, essa função create pega node e o anexa , nada mais Então, vou duplicar essa linha e comentar a anterior Aqui vou digitar insert adjacent fixed. Em nosso segundo parâmetro, vou passar um texto simples, hello world, não o nome do elemento. Se eu definir esse arquivo, você poderá ver o resultado. Aqui você pode ver que após o final dessa profundidade, ele adiciona o texto, olá mundo. Se eu te mostrar minha seção de elementos e seção de corpo, como você pode ver, após o final deste Dave, ele adiciona o texto, olá mundo Esse é o uso de todos esses três métodos de inserção. Eu sei que está claro para você. Se você quiser mudar a posição, uma por uma, em seu primeiro parâmetro, você pode mudar a posição. Não quero tornar esse tópico mais complexo. Eu quero manter isso tão simples quanto isso. No próximo tutorial, aprenderemos como podemos substituir o elemento existente. Além disso, podemos remover o elemento existente. Isso é tudo para este tutorial. Fique ligado no nosso próximo tutorial. Obrigado por assistir a este vídeo. 19. JavaScript replaceChild e removeChild Tutorial: Olá, pessoal, é bom ver vocês de volta. Novamente, estou de volta com um novo tutorial relacionado ao doom. Neste tutorial, você aprenderá dois métodos JavaScript. Substitua a criança e remova a criança. Se você quiser substituir e remover tag TML usando JavaScript para isso, precisará usar esses métodos Reprima a criança e remova a criança. Vamos começar a prática e ver como podemos usá-la. Como você pode ver, lado a lado, abro meu editor de código do estúdio de resultados e meu navegador usando a extensão if server. Eu já criei um documento ETML chamado index dot TML. Dentro deste documento, como você pode ver, em nossa tag body, temos a tag UL. Significa abaixo da lista, e temos que contar quatro itens da lista. Todos esses são nomes de frutas, laranja, maçã, uva e banana. No início, quero substituir nosso primeiro item da lista por outro nome de fruta. Como você pode ver em nosso primeiro item da lista, temos laranja. Vamos voltar ao arquivo Mind js. Primeiro, vou criar uma nova tag de IA. Vou criar o novo elemento. Então digite lá e o nome da nossa variável é novo elemento. Novo elemento. Em seguida, igual ao ponto do documento, crie o elemento. Dentro do nome do elemento RoundReo, que é item da lista, agora precisamos criar o texto Eu quero dizer que leva nodo. Aqui eu quero digitar onde o nome da nossa variável é um novo texto. Novo texto, igual a documento, ponto, criar um nó de texto, criar o nó, dentro das rodadas dentro do código Dule. Por enquanto, vou digitar o nome de uma fruta e o novo futome é manga Agora, precisamos acrescentar essa anotação neste elemento. Como você sabe, para isso, precisamos usar o método Appenhild. O Hemotyp Nu Element não acrescenta uma criança. the rounders é o nome da variável, que é o novo ts E subgrana dois nesta linha. Agora, precisamos direcionar o nó pai de onde queremos remover o item da lista. Como você pode ver, temos um ID em nossa lista. Copie a lista de nomes de ID e volte para o MindJFle. Agora vou criar a variável de destino onde e o nome da nossa variável é target. Igual ao ponto do documento, obtenha o elemento por ID. Dentro da rodada, pressiona a lista de variáveis e mg nessa linha Temos como alvo o nó pai e o armazenamos nessa variável chamada target. Agora vou focar nesse elemento filho. Vou criar outro v que e o nome da nossa variável é um elemento antigo. Elemento antigo. Igual ao ponto-alvo, método infantil. Então, dentro dos processos quadrados, precisamos passar o número do índice, que é um semicícone Z para essa linha Vou configurar esse arquivo. Se eu imprimir essa variável no meu console, vamos imprimir a variável no nosso console. Console de hemótipos, ponto, registro. Se o arredondamento for variável, o elemento antigo. Segure o elemento e s nesta linha. Depois de configurar este arquivo, se eu mostrar minha seção CSO, aqui você pode ver que está escrito o item da lista Dentro desse item da lista, temos a onda laranja. Foi escrita a primeira tag LI da nossa lista. Agora vou comentar esta linha e vou usar o método replace Child. Vou digitar target replace Child Method, replace child. Então, dentro da prensa redonda, precisamos passar para os dois parâmetros. Dentro desse recesso redondo em nosso primeiro parâmetro, precisamos passar de qual elemento eu quero substituir Eu quero substituir por um novo elemento. Aqui vou digitar um novo elemento. Em nosso segundo parâmetro, precisamos passar qual elemento eu quero substituir e eu quero substituir nosso elemento antigo. Vou passar o elemento antigo e o ponto final para esta linha. Depois de configurar esse arquivo, como você pode ver no meu navegador, ele substitui laranja por manga Se alterarmos o número do índice aqui, vou passar e definir esse arquivo. Agora você pode ver, ele substituirá as garras por manga. Espero que esteja claro para você como funciona o método replace child. Aqui você pode substituir qualquer tipo de tag usando esse método. Você pode substituir a tag Dip, a tag da tabela, a tag do parágrafo, qualquer tag que você quiser Agora, vamos falar sobre outra função que é remover filho. Agora eu quero remover o primeiro elemento dessa lista. No começo, vou comentar toda essa linha. Em seguida, ela precisa passar o número do índice, que eu quero remover. Então, vou passar pelo índice zero. E agora vou usar o nome do método remove child. Então, vou duplicar esta linha e comentar a anterior e digitar Hemo target dot remove child Remova a criança. Então, dentro da lavadeira, ela precisa passar apenas um parâmetro E o nome do nosso parâmetro é Element antigo, algum tipo de elemento antigo. Agora vou configurar esse arquivo. Eu predefini este arquivo, como você pode ver, ele foi removido da cor laranja desta lista Agora temos que dizer o nome de três frutas nesta lista: maçã, uva e banana. É assim que podemos remover qualquer elemento filho dessa lista. Se eu alterar o número do índice, aqui, vou passar o índice dois e definir esse arquivo. Agora você pode ver, ela removeu outra fruta dessa lista. É assim que podemos usar remove child. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 20. Tutorial de JavaScript cloneNode: Bem vindos de volta, pessoal. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript . Neste tutorial, aprenderemos JavaScript clone none Usando esse método, podemos clonar qualquer nó. No lado esquerdo, você pode ver a lista de pedidos, manga, banana, uvas e maçã E no nosso lado direito, temos lista de vegetais, cenoura e rabanete Suponha que eu queira copiar as capturas da lista de frutas e colá-las na lista de vegetais Para isso, precisamos clonar a tag LI desses gráficos e usar o nome do método Então, vamos ver como podemos usá-lo na prática. Como de costume, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão Live Server e já criei um documento ML chamado index dot HTML. Com isso, vinculamos ao arquivo mando js, raiz principal gs. Por enquanto, é um arquivo vazio. Além disso, você pode ver na minha etiqueta corporal que temos um total de duas listas não ordenadas Além disso, atribuímos ID a essa lista, Lista e lista dois. E agora eu quero copiar a primeira tag LI dessa lista e colá-la dentro da Lista dois. Para isso, precisamos usar um método chamado crown. Então, vamos entrar no arquivo Mindojs. Primeiro, vou pegar uma variável que e o nome da nossa variável é target. Primeiro, precisamos direcionar o elemento, qual elemento eu quero clonar Quero clonar, o último, igual ao documento, para obter elemento por ID dentro das redondas, dentro dos códigos de cavilha, precisamos passar o ID, que é a Como você sabe, aqui precisamos usar o método Children, alguns para crianças. Crianças dentro das prensas quadradas, precisamos passar o número do índice No começo, eu quero copiar laranja, então aqui eu vou passar zero, então vamos terminar essa linha. E agora precisamos copiar esse elemento usando o método ro node. Então, aqui, eu vou criar outra variável lá, e o nome da nossa variável é elemento de cópia. Copie o elemento. Igual ao método do nó clone de destino. Modo Contra. Por enquanto, não quero passar nenhum parâmetro, mas você pode passar dois parâmetros por meio de outras quedas. Agora, vamos imprimir essa variável em nosso console. Registro de pontos do console tipo hemo, prensa redonda ou elemento de cópia de cópia variável Então, vamos encerrar este slide. Depois de configurar esse arquivo, se eu mostrar minha seção de console, aqui você pode vê-lo copiando apenas o nome do elemento AI. Ele não copiou o texto que está dentro da tag AI. Porque, como eu disse, o coágulo vem com dois valores. Por padrão, ele vem com formulários. Se eu passar o parâmetro false aqui, nesse caso, ele copiará apenas o atributo e o nome da tag, não o valor. Deixe-me mostrar o exemplo. Aqui, vou passar o nome de uma classe. Classe, e o nome da classe é XYZ, e eu vou definir esse arquivo Agora você pode ver no meu console que ele copia o nome da tag com o atributo de classe XYZ, mas não copia o valor que está dentro dessa tag, laranja Se você quiser copiar o valor interno com isso, nesse caso, você precisará passar o valor verdadeiro. De alguma forma, escolher esta linha e comentar a anterior. Eu vou passar por True Val. Pronto, e eu vou salvar esse arquivo. Agora você pode ver o Cazole. É copiar o nome da tag, também o atributo e o valor laranja. Eu copiei o elemento com sucesso. Agora precisamos acrescentar esse elemento em nossa segunda lista e, para anexar esse elemento, precisamos usar o método Appenchal precisamos Aqui vou digitar o elemento daPuMeng por ID, e o nome do ID é dois Últimos dois. Segmente nossa segunda lista com sucesso. Aqui, precisamos usar um nome de método, que é append hild append child. Uma criança anexada, quero acrescentar esse elemento de cópia. Eu copio o nome da variável, copio o elemento. E dentro do custo da torre, vou colar o valor, o elemento de cópia e o Semgro dois nesta linha Depois de configurar esse arquivo, como você pode ver no meu navegador, ele anexou o nome da fruta em nossa nova lista, laranja Basicamente, cortamos o elemento da lista um e o colamos dentro da lista dois Espero que agora esteja claro para você qual é o uso do método crone node Então, isso é tudo para este tutorial. No próximo tutorial, aprenderemos sobre o método contains. Então, obrigado por assistir a este vídeo, afirmando. 21. JavaScript contém tutorial de método aprimorado: Olá, pessoal. É bom ver você lá. Novamente, estou de volta com um novo tutorial relacionado ao Javascript. Neste tutorial, aprenderemos o método de contenção de JavaScript Aqui você pode ver uma profundidade e definimos uma identificação para essa profundidade, que é externa dentro dessa profundidade externa, temos três profundezas infantis e eu quero pesquisar uma ID que está dentro desse recipiente externo Suponha que eu queira pesquisar em um ID. Depois de direcionar o elemento externo, quero pesquisar, quero pesquisar o ID do elemento filho, que está dentro do D. externo. Para isso, precisamos usar métodos de contenção. E esse método retorna apenas dois tipos de onda por meio de qualquer forma. Como você pode ver, esse dV é filho das profundezas externas voltará a ser verdadeiro. Mas o que? Se usarmos o ID em um elemento neto, quero dizer que dentro do elemento filho de Outer Deep, eu crio outro filho e, em seguida, defino esse ID para esse filho Agora é um elemento neto das profundezas externas, mas aqui visamos as profundezas externas e pesquisamos se há um IDNM interno nesse contêiner ou Qualquer elemento que você usar, se o ID ainda existir nesse contêiner, nesse caso, retornará. Outro vai devolver os formulários. Simplesmente, eu quero dizer que, se o ID existe dentro desse dip externo, é sempre escrito como verdadeiro Sem perder seu tempo, vamos começar a prática e ver como podemos usá-la Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver e já criei um documento HTML chamado index Com isso, vincule também um arquivo JavaScript a este documento. O nome do nosso arquivo JavaScript é main dot Jsfle. Por enquanto, está vazio. Se eu voltar ao meu arquivo TML de índice, e como você pode ver em nossa tag body, temos um contêiner com ID chamado taste E dentro desse contêiner, temos uma tag de parágrafo e outro elemento profundo. E nesse elemento profundo, temos outro parágrafo secundário. E neste parágrafo, definimos um ID chamado ABC. Agora, esse parágrafo se tornou um elemento neto desse ID chamado taste. Então, primeiro, precisamos direcionar o elemento pai. Vamos ao arquivo principal de cães e, aqui, vou criar uma variável em que nome da nossa variável é elemento pai. Elemento pai. Igual a documento, ponto, obtenha elemento por ID. São os vestidos redondos, os códigos duplos e o ID é gosto. Então Semgraun dois nesta linha. Agora vou focar no elemento, cujo ID é ABC Aqui eu vou criar outra variável lá e nossa variável é alvo. Alvo igual ao ponto do documento obtenha elemento por ID dentro das prensas redondas dentro dos códigos duplos, o nome de ID ABC Os dois Semgoru nesta linha. Agora vou pesquisar esse ID ABC no contêiner de teste Se o ID for mais fácil, ele retornará verdadeiro. Caso contrário, ele retornará falso. Então, vamos encontrar o ID do AVC no elemento de teste. Para isso, novamente, vou criar outra variável e nossa variável é find. Igual ao elemento pai dot, nosso método aqui vou usar o método contains. Contém o interior das prensas redondas, e agora precisamos passar qual elemento eu quero encontrar Aqui eu vou encontrar o elemento ABC. Precisamos passar o alvo do nome da variável. Eu quero pesquisar o elemento alvo. Então, vamos acabar com essa linha. Agora, vamos trazer a variável para o nosso console. Aqui vou digitar, Console. Registro de pontos dentro da rodada versus o nome da variável, fino e semicurno nesta linha e semicurno nesta linha fino e semicurno nesta linha e semicurno nesta linha. Vou configurar esse arquivo. Se eu mostrar meu console, como você pode ver, está escrito como verdadeiro porque nosso ID de destino está disponível dentro do elemento pai. Mas se eu mudar o nome do ID , aqui vou substituir o AVC por XYZ Em seguida, defina esse arquivo, agora você pode ver que ele foi escrito porque esse ID não existe em nosso documento. Este é um uso da função de conteúdo. Espero que agora esteja claro para você. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 22. JavaScript hasAttribute e hasChildNodes Tutorial aprimorado 90p: Olá, pessoal. É bom ver você. Mais uma vez, estou de volta com um novo tutorial relacionado ao JavaScript Dom. E neste tutorial, você aprenderá tem atributo e tem atributo filho. Vamos aprender esses dois métodos neste tutorial. Aqui você pode ver, temos um DV com ID chamado taste. Com isso, temos uma classe chamada ABC, que continha um texto, hello world E agora você quer verificar se há algum atributo sem ID nesse elemento? Primeiro, vou segmentar esse elemento usando seu ID. Então eu quero pesquisar. Existe algum outro atributo sem ID nesse elemento? Para isso, precisamos usar o método de atributo hash, e esse método retornará um resultado verdadeiro, ou falso Esse método sempre retorna o valor de Volan. Se o atributo estiver disponível nesse elemento, nesse caso, ele retornará verdadeiro. Ou retornará falso. Sem perder seu tempo, vamos começar a prática e ver como podemos usá-la Como você pode ver lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão b server e já crio um documento de estimativa chamado index dot html. Com isso, criamos o arquivo Dot js principal. Também anexo o MindoJSFle a este documento de estimativa. Como você pode ver na minha tag corporal, temos um elemento DV nesse elemento DV, temos um ID chamado taste Dentro desse elemento profundo, temos dois elementos secundários, H duas tags e uma tag de parágrafo. Primeiro, no meu arquivo JavaScript, vou focar nesse elemento DV Quero copiar essa fase do nome de ID. Em seguida, volte ao meu arquivo Js principal e aqui vou amarrar. Então, como sempre, precisamos criar uma variável e o nome da nossa variável é target. Alvo igual a documento, ponto, elemento de obtenção por ID. Dentro dos latões redondos e dentro do campo duplo, vou passar um valor Precisamos passar o nome de identificação, que é passado. O ciclo para essa linha. Em seguida, vou encontrar o atributo de classe nesse elemento de destino. Aqui, vou criar outra variável ali, ali e o nome da nossa variável está bom. Igual ao alvo do Vim agora vou usar o método has attribute has attribute Então, dentro das prensas redondas, dentro do código duplo, precisamos passar o nome do atributo e o nome do nosso atributo é classe Dentro dos códigos duplos, vou digitar class e semiCal nesta linha Já sabemos que não há nenhuma classe disponível nesse elemento. Vamos imprimir esse valor no console. Vou digitar console. O registro de pontos dentro das prensas redondas é variável m, find. Então semiguen dois nesta linha. Após a etapa deste arquivo, se eu lhe mostrar meu console, você poderá ver seus formulários escritos porque não há nenhum atributo de classe nesse elemento, só temos um ID de atributo. Agora vou passar o atributo tame neste elemento. Classe de hemótipo dentro dos códigos duplos, e o nome da nossa classe é E eu vou configurar esse arquivo. Agora você pode ver meu console, está escrito True. Espero que agora esteja claro para você, como podemos usar o atributo hash Agora, vamos falar sobre nosso próximo método, que tem nós filhos. Como você pode ver, há uma profundidade e eu quero verificar se não há elemento filho nessa profundidade ou não. Suponha que eu passe um texto simples tão profundo. Nesse caso, os métodos do nó filho retornam por meio de outros formulários. Se algum tipo de filho estiver disponível neste Dev, nesse caso, retornará verdadeiro. Vamos entrar no código do Visual Studio e ver como podemos usá-lo. Como você pode ver nesta profundidade, já temos dois elementos secundários, título e um parágrafo. Agora vou usar os métodos has child node. Então, siga esta linha e comente a anterior e eu vou digitar o ponto alvo, tem nós filhos. Aqui precisamos usar as chaves redondas. Dentro dos vestidos redondos, não precisamos passar nenhum parâmetro. Se eu definir esse arquivo, agora você pode ver que está escrito como verdadeiro porque temos elementos secundários nessa profundidade. Espero que agora esteja claro para você como podemos usar os métodos, o atributo hash e has child now Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 23. JavaScript isEqualNode Tutorial: Olá pessoal, é bom ver vocês de volta. Novamente, estou de volta com um novo tutorial relacionado ao JavaScript Dom. E neste tutorial, vamos aprender um novo método, que é JavaScript igual a u. Aqui você pode ver uma lista, Lista A, e temos um nome de pé nesta lista, banana grabs orange apple Com isso, temos outra lista, a Lista V. Além disso, temos alguns nomes de pés: banana, goiaba e abacaxi Se você notar, você pode ver que temos um nome de rodapé correspondente na Lista A e na Lista B, banana E agora eu quero comparar o primeiro nó da Lista A com o primeiro nó sV, banana e banana Deseja comparar os dois itens da lista. Para isso, temos um método chamado cargas iguais, e ele escreve apenas dois valores, true, ou fals. É sempre o valor de Bollan. Se você comparar os dois itens da lista, como você pode ver, eles são idênticos, ele retornará verdadeiro. Mas esse método segue alguns parâmetros. Sabemos que os dois itens da lista estão abaixo do item da lista. É por isso que vai voltar a ser verdade. Portanto, é combinado com um parâmetro. O primeiro critério é o tipo de nó. Se o tipo de nó for o mesmo, nesse caso, ele retornará verdadeiro. O mesmo critério é o nome do modo. Quero dizer que se o primeiro for um item da lista, também seria um item da lista. Caso contrário, ele retornará falso. E o segundo critério é que o nome do nó deve ser o mesmo. Não podemos comparar o item da lista com o parágrafo, caso contrário, nenhuma tag de título, e o terceiro critério é o modo V. Se compararmos banana com goiaba, nesse caso, ela retornará false Precisamos comparar banana com banana. Em seguida, esta função retorna a tripulação. O próximo critério é que seu nó filho seja o mesmo. Se usarmos qualquer tag de parágrafo como filha na lista A , devemos usar a mesma tag de parágrafo nos itens da lista B. Caso contrário, ele retornará falso. Além disso, eles precisam seguir o mesmo atributo. Se essa lista eu atribuir a uma classe, também o item da Lista B foi atribuído a uma classe. Além disso, o valor do atributo deve ser o mesmo. Se usarmos a classe XYZ, também precisamos usar a mesma classe XYZ Esses são os critérios básicos que devemos seguir nesse método Então, sem perder seu tempo, vamos começar a prática e ver como podemos usá-la Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão de servidor Live e já crio um documento HTML chamado index dot html Além disso, anexamos um arquivo Javascript main dot js. Como você pode ver na minha etiqueta corporal, temos um total de dois lados opostos. Em nossa primeira última, atribuímos uma ID, Lista 1. Em nossa penúltima, atribuímos a Lista dois. Primeiro, vou comparar primeiro nó da Lista um com o modo ListVF e, em seguida, vou comparar primeiro nó da Lista B. Então, primeiro, vou focar nesse Para isso, precisamos usar esse ID. Então, vamos voltar ao arquivo Mind js. E aqui vou criar uma variável e o nome da nossa variável é target one. Escolha um, escolha um igual ao Dumain dot gate Elman por ID Em vez de pressionar o círculo, temos que passar o nome do ID Em nossa lista de primeiros pedidos, temos a lista de identificação um. Então eu copio o nome do ID e vou colá-lo aqui. E agora precisamos selecionar esse nó, primeiro nó, laranja. Para isso, precisamos usar um método, que é o primeiro filho, os primeiros 11 filhos. Então, vamos acabar com essa linha. Agora eu quero comparar laranja com GaA. Vou duplicar essa linha e vou mudar o nome da variável, alvo dois Aqui também, vou alterar a lista dois de nomes de ID. Então, vou comparar o último primeiro elemento com pelo menos dois primeiros elementos. Agora vou comparar as duas cargas com o método E igual. Para isso, vou criar outra variável igual. Igual ao alvo de um ponto, nosso método é igual, é igual. Em vez de pressionar a rodada, precisamos passar a segunda variável e o nome da nossa segunda variável é alvo dois, alvo dois O semiconum dois neste slide. Agora vou imprimir a mesma variável em nosso console. Vou digitar console, log de pontos dentro das prensas redondas é variável m igual e emgro para finalizar esta linha Como você pode ver no meu console, está escrito Falls. Se você notar, poderá ver que ele corresponde a todos os critérios, mas não corresponde ao valor do nó. Nosso primeiro valor é laranja e nosso segundo valor é goiaba. É por isso que esse método escreveu formulários. Agora vou comparar esse nó com o segundo nó, laranja e laranja. Para isso, a heroína precisa usar outro nome de método , que é children Crianças dentro do quadrado passam, precisamos passar o número do índice, como você pode ver, o número do índice é um porque nosso índice começa com zero. Se eu definir esse arquivo, agora você pode ver meu console, está escrito como verdadeiro. E agora vou adicionar esse atributo a um item. Vamos ao arquivo de índice ou estimativa, e aqui vou adicionar uma classe. Por enquanto, vou deixá-la para trás. Depois de configurar esse arquivo, você pode ver meu console, ele retorna formulários. Mas se você notar, pode ver que o valor deles é o mesmo, palavra deles é a mesma, mas o atributo é diferente. Aqui usamos a classe de nome de atributo. Mas se eu passar o mesmo nome de atributo na lista dois, deixe-me mostrar a classe de tipo dela, classe vazia e definir esse arquivo, agora você pode ver que está escrito como verdadeiro. Mas se eu usar um nome de classe diferente, o que acontecerá? Aqui vou usar X, Y e Z, segunda classe, vou usar ABC Se eu definir esse arquivo, agora você pode ver, novamente, que ele retorna formulários porque o nome da classe é diferente. Mas se eu usar o mesmo nome de classe ABC e ABC e este deste solo, você pode ver isso escrito e verdadeiro Esse é o uso da função is equal t. Obrigado por assistir a este vídeo. Fique ligado no nosso próximo estúdio. 24. Tutorial de eventos de formulário em JavaScript: E olá pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao Java Script e, neste tutorial, vamos aprender Java Script com o vine. Em nossos tutoriais anteriores, já aprendemos sobre alguns eventos básicos, como clique, clique duas vezes, clique com o botão direito do mouse, Mas neste tutorial, aprenderemos algumas noções básicas sobre eventos. Tudo isso é básico de eventos que aprenderemos nesses tutoriais Primeiro, temos alguns eventos de pressionamento de tecla como tecla pressionada, pressionamento de tecla, tecla para cima, desfoque de foco e, em seguida, temos alguns eventos selecionados Já aprendemos sobre eventos de tecla down, keypress e keyup em nossos tutoriais anteriores Vamos começar este tutorial com o evento focus and blur. Então, como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão b server e já crio um documento HTML chamado index dot ATM Como você pode ver na minha página de estimativa, temos um ETMLF e temos dois campos de texto e um campo de opção Como você pode ver, antes do primeiro campo de texto, usamos o rótulo do nome e, em seguida, usamos o rótulo da classe e nosso segundo campo de texto. Em seguida, mostra algumas opções de nomes de países, como Índia, Paquistão, Nepal, EUA, Japão E você pode ver a estrutura estimada na minha página. Temos desde tag, rótulo, tag de entrada, opções de seleção, etc Como eu disse, vamos começar nosso evento prático com foco. Agora a questão é: o que é foco? Sempre que clico nesse campo de entrada de nome, como você pode ver, agora ele destaca o campo de entrada com borda preta. Da mesma forma, se eu clicar no campo de entrada da classe, agora ele destacará esse campo de entrada da classe. Além disso, se eu clicar nessas opções, agora você pode ver que ela também destacou esta seção. Isso é chamado de foco. Esse é o recurso embutido do navegador, mas podemos personalizá-lo usando o evento on focus Primeiro, vou atribuir um ID a esse primeiro campo de entrada. Aqui vou digitar ID igual ao nome if. FNM significa primeiro nome. Em seguida, dentro dessa tag de script. Com isso, também vou adicionar um evento, que está em foco, tipo similar em foco. Então, aqui precisamos fornecer um nome de função e nosso nome de função é função de foco. Então eu vou criar essa função dentro dessa tag de script. Então, digite função por função, e o nome da nossa função é função de foco, copie o nome dessa função. Em seguida, precisamos direcionar esse campo de entrada usando seu ID, que é Anime. Aqui, digite o ponto do documento, obtenha o elemento por ID dentro das redondas e, em seguida, dentro do Cls Dentro das redondas apenas para fornecer o nome de identificação, que é If Em seguida, quero aplicar uma cor de fundo sempre que focalizar esse campo de entrada. Quero usar o estilo de ponto, ponto e quero aplicar uma cor de fundo igual ao vermelho. Eu quero aplicar a cor de fundo vermelho. Em seguida, semicone dois nesta linha. Agora, vamos configurar o arquivo e clicar nesse campo de entrada. Clique nesse campo de entrada, como você pode ver, agora a cor de fundo do nosso campo de entrada é vermelha. Mas se eu clicar em outro campo de entrada, não será necessário porque direcionamos esse campo de entrada específico usando seu ID. Agora eu quero aplicar o mesmo evento em nosso segundo campo de entrada. Para isso, vou copiar esta seção sobre evento de foco e colá-la no segundo campo de entrada. Mas não vou atribuir nenhum ID a esse campo de entrada. Vou deixar em branco. Agora você pode saber como podemos selecionar o segundo campo de entrada sem o ID Deixe-me te mostrar. Para isso, vou usar essa palavra-chave em nossa função. Quando eu chamo nossa função dentro do vestido redondo, vou passar essa palavra-chave, this. Além disso, vou passar essa palavra-chave em nosso segundo feed de entrada, este. Usando essa palavra-chave, podemos aplicar essa função específica nesse feed de entrada específico sempre que focarmos nela e, para lidar com isso, precisamos usar uma variável em nossa função. Dentro dos vestidos redondos, vamos pegar um nome de variável e nossa variável n é elemento. Elemento, então vou substituir esta seção por esse elemento variável. Agora, vamos submeter o arquivo e recarregar o navegador. Desta vez, vou clicar em nosso segundo campo de entrada. Agora você pode ver que está funcionando em nosso segundo campo de entrada. Ele aplica o evento de foco e altera a cor de fundo. Da mesma forma, se eu clicar no campo de entrada de nome, isso também alterará a cor de fundo do campo de entrada de nome e, se eu quiser aplicar o mesmo evento em nossa seção de país, sim, podemos. Basta copiar essa função no evento de foco e precisamos colá-la após esse ID em nosso tanque de seleção. Se eu definir esse arquivo e clicar nesta opção de país, agora você pode ver que desta vez ele aplica a cor de fundo em nossa opção suspensa. É assim que funciona. Basicamente, podemos usar o evento de foco em nossas opções de campos de entrada e tanques de ancoragem Agora temos um problema. Depois de focar nosso campo de entrada. Se eu remover o cursor e clicar em outra seção, agora você pode ver que ela ainda mostra a cor de fundo vermelha. Agora precisamos remover essa cor de foco. Então, como podemos fazer isso? Para isso, precisamos usar o blurve Para isso, da mesma forma, precisamos usar esse evento na função de foco. Aqui vou digitar o nome do evento no desfoque. Também no código duplo, precisamos passar o nome da função. Vou copiar o nome dessa função Função de foco e vou mudar o nome da função de foco com a função de desfoque. Darcy, farei a mesma coisa para o próximo campo de entrada Vou copiar esta seção e colar no evento de foco. Também em nossa opção de seleção. Então eu vou duplicar essa função e vou mudar o nome da função Focalize dois desfoques. Vou remover o nome da cor e deixá-lo em branco, e vou definir esse arquivo. Agora, primeiro, vou focar o campo de entrada do nome. Como você pode ver, a cor de fundo fica vermelha. Mas sempre que eu me concentro nesse campo de entrada de classe, agora você pode vê-lo remover a cor de fundo vermelha do nosso primeiro campo de entrada. É assim que funciona. Agora você entende como os eventos focados e desfocados funcionam juntos Aqui você também pode usar o add event listener se não quiser digitar tanto código Em nosso tutorial anterior, já aprendemos sobre isso. Agora, vamos falar sobre outro evento que está em andamento. Esse evento se aplica quando tentamos preencher o campo de entrada. Basicamente, usamos esse evento com campo de entrada e área de texto. Eu não trabalho na caixa de CD e nos botões de rádio. Vamos começar a prática e ver como podemos usar. Então, vamos chamar o evento em nossa primeira seção de entrada, e o nome do evento está na entrada. Dentro dos códigos duplos, precisamos passar uma função e nome da nossa função é função de entrada. Em seguida, dentro dos rounders. Também vou usar essa palavra-chave. Agora vou duplicar esta seção e substituir a função pela função de entrada Sempre que tento preencher esse campo de entrada, quero uma cor de fundo amarela, então vou passar amarelo. Vou configurar esse arquivo. Para configurar esse arquivo, primeiro, vou clicar no campo de entrada do nome e passar um texto com um nome e o nome é AddOne Como você pode ver, quando digitamos algum texto nesse campo, ele mudou a cor de fundo vermelha para amarela. Esse é o uso no evento de entrada. Isso é tudo para este tutorial. No próximo tutorial, abordarei os eventos restantes. Então, obrigado por assistir a este vídeo. Fique ligado na nossa próxima 25. Tutorial de eventos de formulário em JavaScript, parte 2: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial relacionado ao Java Strep a partir de eventos Em nosso tutorial anterior, abordamos o desfoque de foco e o evento de entrada Neste tutorial, abordaremos a alteração, a seleção e o envio de um evento inválido Vamos começar a prática com o evento de mudança. Como você pode ver, lado a lado, abro meu editor de código is studio e meu navegador usando extensão if server e abro meu nome de documento HTML anterior, índice, ponto de índice, HTML. Como você pode ver, temos um total dois nomes e classes de campos de entrada. Com isso, temos uma caixa de opção, nome do país e aqui ela fornece algum país. E vamos começar nossa prática com um evento de mudança. Deixe-me te mostrar como. Basicamente, você pode usar no evento de alteração no texto de entrada e também na caixa de seleção. Além disso, você pode usá-lo em uma área de texto. Primeiro, vou usar o evento onchange em nossa caixa de seleção Depois da função onblur, vou chamar esse evento em caso Sobre mudança e o nome da nossa função é alterar função. Altere a função. Agora, também, precisamos definir essa função em nossa tag de script. Vou copiar o nome da função e duplicar uma dessas seções de funções e substituir essa função pela função de alteração. É isso mesmo. Pois vou mudar a cor de fundo, que é azul. E eu vou configurar esse arquivo. Agora você pode ter se perguntado o que a função de mudança basicamente fará Esse método funciona quando perdemos o foco do campo de entrada. Primeiro, precisamos criar o foco no campo de entrada. Então, sempre que removermos nossos carros, caso contrário, removemos nosso foco e alteramos a função chamada, deixe-me mostrar como. Agora, como você pode ver, em nossa caixa de seleção, usamos a função onchange Além disso, vou atribuir um ID à nossa caixa de seleção, e nosso nome de ID é selecionado. Então, dentro da tag do script, precisamos direcionar essa caixa de seleção usando seu D. Aqui, vou remover o elemento e substituí-lo pelo documento. O elemento get by ID é que a rodada pressiona para fornecer o nome do ID que é selecionado, pronto Depois de definir esse arquivo, vou clicar nessa caixa de seleção. Agora você pode ver, por enquanto ela chama nossa função de foco. Mas se eu selecionar qualquer país, suponha que eu vá selecionar EUA. Depois de clicar em EUA, como você pode ver, a cor de fundo é alterada. Agora ele se transformou em azul porque desta vez ele vai chamar a função de mudança, e é possível comprar somente para este evento em caso de mudança. Portanto, esse é o uso de on change. Quando eu perco o foco, caso contrário, removo o foco e ele é acionado no evento de mudança. Portanto, esse é o uso de on change. E lembre-se de que isso ao alterar o método funciona em qualquer campo de entrada. Podemos usá-lo com caixa de entrada, estúdio de texto, etc. Agora, vamos falar sobre outro evento que é selecionado. Isso ao selecionar o evento funciona depois de selecionar o valor do campo de entrada. Suponha que, em nosso campo de nome, eu digite o nome adver Basicamente, ele será acionado quando eu selecionar esse valor. Vamos chamar esse evento em nossa caixa de entrada de nome. Entrada SubTero, vou digitar em select. Em seguida, vou digitar um nome de função que é selecionar função. Agora precisamos definir essa função dentro dessa tag de script. Dentro da tag do script, vou duplicar esta seção Em seguida, vou substituir a função de alteração do nome da função para selecionar a função. Com isso, precisamos direcionar o elemento de entrada usando seu ID. Como você pode ver, o ID nav é if name. FNM significa primeiro nome. Aqui, vou substituir select por ele, se nomeado. Em seguida, vou mudar a cor do plano de fundo. Eu vou dizer cor de fundo. Rosa. Até a etapa deste arquivo. Agora, vou preencher um nome em nosso campo de nome, que é Raul Mas se eu selecionar esse nome de dez usando meu cursor, agora você pode ver que nossa cor de fundo de entrada muda para rosa, porque desta vez ela é acionada na função de seleção. Portanto, este é o nosso uso de umedecimento na função de seleção. Agora vamos falar sobre o próximo passo de Evet, que é enviar. Basicamente, usamos esse evento a partir da tag. Podemos acionar esse evento em terceiro lugar, preencher o formulário e pressionar o botão enviar. Então, vamos ao código do Visual Studio e ver como ele funciona. Então, como você pode ver no meu navegador, temos um formulário básico, mas não temos nenhum botão de envio. Então, vamos criar um botão de envio. Então, dentro da tag from, e abaixo dessa tag esquerda, vou pegar uma entrada da tag de entrada. Entrada, digite enviar. E eu vou configurar esse arquivo. Depois de definir esse arquivo, você pode ver agora temos um botão de envio, e agora eu quero acionar o evento de envio, um clique no botão enviar. E como eu disse, precisamos chamar esse evento pela etiqueta frontal. Como você pode ver, esta é a posição inicial do Frontag. Então, dentro da etiqueta frontal, vou convocar este evento ao enviar. E dentro dos códigos duplos, vou passar o nome da tag de envio. E dentro dos códigos duplos, precisamos passar o nome da função, e o nome da nossa função é enviar função. Agora precisamos definir essa função dentro da tag do script, então vou copiar o nome da função. Em primeiro lugar, vou duplicar esta seção. Em seguida, vou substituir o nome da função. Selecione a função com envio da função. Em seguida, removerei todas as partidas desnecessárias. Aqui vou digitar o ponto do console, g, dentro das prensas redondas dentro do código duplo, você enviou um formulário E o semgrama dois nesta linha. E eu vou configurar esse arquivo. Depois de definir esse arquivo, vou abrir o painel do console em nosso navegador. Inspecione, console. E se eu pressionar o botão de envio, você pode ver que não funciona muito bem porque, em nossa tag de ação, precisamos passar um caminho PHP, caso contrário, um caminho.net, mas eu não Então, vou imprimir a mensagem em minhas bombas de alerta. Vou substituir o log de pontos do console por alertas. Alerta. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu clicar no botão Enviar, agora você pode ver na minha caixa de alerta que ele retorna, você enviou um formulário. Então, este é o fim do método de envio. Agora você pode ter uma pergunta: qual é o uso disso? Podemos extrair valor desses campos de entrada. Suponha que eu queira extrair nome desses campos de entrada ao enviar o f. Para isso, primeiro, vou comentar essa linha porque estou vendo vari lá e o nome da nossa variável é X, X igual ao documento Ponto: obtenha o elemento por ID. Está nas redondezas. São os códigos duplos. Precisamos passar o nome do ID, que é um nome. Então eu quero extrair o varu desse campo de entrada. Então digite dot Val. Então, vamos terminar essa linha. E agora vou imprimir o nome em nossa caixa de alerta. Então digite Alerta. No arredondador, os códigos para baixo primeiro digite hello. Olá, então precisamos usar a concatenação sun e eu quero concatenar com nossa variável Semiground nesta linha. Se eu definir esse arquivo, ele passa um nome e adiciona um. Em seguida, vou pressionar o botão enviar. Depois de pressionar o botão de envio, como você pode ver na minha caixa de alerta, ele imprime Hello e one. É assim que podemos extrair dados usando o método de envio. Podemos armazenar o valor e usar esse valor em qualquer lugar. Só é preciso lembrar que precisamos usar no envio do evento com a tag from. Não podemos usar esse evento nenhuma outra tag de entrada, caso contrário, qualquer tag de seleção, e podemos acionar esse evento somente usando o botão de envio. Depois de pressionar esse botão de envio , o evento será acionado. Agora vamos falar sobre nosso último evento que é inválido. Usamos esse evento quando o usuário insere um valor errado. Suponha que, em nosso sapo, tenhamos um campo de entrada, que receberá números de telefone Mas sem números de telefone, alguém digita qualquer letra maiúscula, caso contrário, qualquer caractere. Nesse caso, a função inválida acionou e gravou uma mensagem de erro Agora vamos ver como podemos usá-lo na prática. Como você pode ver, temos que dizer dois campos de entrada e um campo de seleção. Se não preenchermos esse sapo e clicarmos no botão enviar, agora você pode ver que é w. Ele não mostra nenhuma mensagem de erro, mas eu quero que esse campo de entrada de nome esteja sempre sendo alimentado Para isso, precisamos usar o atributo, um atributo estável chamado obrigatório. Aqui, dentro dessa tag de entrada, é necessário o tipo Imo. Então eu quero definir esse arquivo. Agora é necessário preencher esse nome. Agora, deixe-me mostrar como funciona. Então, para configurar esse arquivo, se eu clicar no botão Enviar, como você pode ver, agora ele mostrará uma mensagem. Isso preenche este campo. Esse é o recurso inválido de um arquivo estável. Agora, o problema é que eu não quero mostrar essa mensagem. Quero mostrar uma mensagem personalizada. E para mostrar essa mensagem personalizada, podemos usar em caso de inválido e para mostrar a mensagem personalizada que podemos usar para ver isso e mostrar a mensagem personalizada que podemos usar em eventos inválidos Só para digitar o nome do evento como inválido. Então, dentro do curso duplo, Harry digita diretamente qualquer código Java Sweep Quero imprimir uma bomba de alerta. Alerta, dentro dos vestidos redondos, dentro deste prato único porque já usamos o prato duplo. É por isso que precisamos usar códigos únicos. Quero digitar uma mensagem personalizada e a mensagem é Por favor, falhe no campo do nome”. Por favor, preencha o nome. E eu vou configurar esse arquivo. E agora vou enviar esse pino sem preencher o campo do nome Primeiro, vou digitar um pouco de Davitt em nossa seção de aula Em seguida, vou selecionar um país Nepal e vou pressionar o botão Enviar Mas se você perceber, pode ver que nosso campo de nome está em branco. Então, depois de pressionar o botão Enviar, agora você pode ver minha caixa de alerta com impressão, preencha o nome Basicamente, nós o usamos com e-mail e números de telefone. Deixe-me te mostrar como. Então, primeiro, vou mudar o rótulo “macaco”, “nome” para “e-mail Além disso, vou mudar o tipo de entrada, que é e-mail. Em seguida, vou remover esse campo obrigatório. Além disso, vou mudar a mensagem de alerta. Digite, corrija o e-mail, alguns substituam pelo digitado Correto. E-mail. E eu vou configurar esse arquivo. Então, se eu digitar o endereço de e-mail errado e tentar enviar este formulário, agora você pode vê-lo retornar esta mensagem. Insira o e-mail correto e também retenha uma mensagem padrão de é Tamil Por favor, encaminhe e repita neste endereço de e-mail. Então, tudo isso é muito importante a partir dos eventos que aprendemos neste tutorial. Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo Agende o próximo tutorial. 26. JavaScript setInterval e clearInterval Tutorial: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com outro tutorial relacionado ao script Java. E neste tutorial, vamos aprender o script Java, conjuntos e o intervalo de pares Esses dois métodos são usados em animações em JavaScript. Suponha que se você quiser animar qualquer elemento, caso contrário, qualquer elemento dom, nesse caso, esse método é muito útil, que é um intervalo definido Para escrever esse método, você libera os dois parâmetros, nome da função e a hora, e precisa colocar a hora em segundo lugar. Esse segundo parâmetro funciona como um cronômetro. 1.000 milissegundos é igual a 1 segundo. Agora vamos falar sobre a função, como essa função vai funcionar com esse segundo parâmetro. Se eu passar 1 segundo, quero dizer que se eu passar 1.000 milissegundos, depois de 1 segundo, toda vez que ele chamar essa função e o que quer que façamos nessa função, ele a executará Basicamente, eu quero dizer não novamente, toda vez que ele vai chamar essa função. Se você quiser ligar para três segundos, precisará passar três segundos. Se você quiser parar essa animação em um determinado momento, nesse caso, temos outro método, que é o intervalo entre pares Usando esse método, você pode interromper a animação a qualquer momento. Então, sem perder tempo, vamos tentar entender esse conceito na prática Como você pode ver, lado a lado, abri meu editor de código do Visual Studio e meu irmão usando o Lifesaver Extension, e já criei um documento de tabela chamado index Zoot table com o qual crio outro arquivo, um arquivo JavaScript, que é um ponto de animação Por enquanto, nosso arquivo de animação está em branco. Agora, se eu voltar ao arquivo de índice, aqui você pode ver, aqui criamos um elemento profundo. Basicamente, ela cria uma caixa quadrada, altura, 150 pixels e largura, também 150 pixels, e eu defino uma faixa de cores de fundo, e agora quero animar essa caixa quadrada Quero mover a caixa quadrada do lado direito para cima novamente e, para animar esse elemento quadrado, precisamos pular para esse arquivo Js de animação dot js Defina primeiro, vou chamar nossa matemática, que é um intervalo definido. Definir intervalo é a primeira maneira de passar o nome da nossa função, e vou definir o nome dessa função, Annie Com isso, quero configurá-lo para 1.000 milissegundos, o que é igual a 1 segundo Além disso, você precisa fornecer o ponto e vírgula e, em seguida, precisamos definir essa função de anime Vamos criar a função. Primeiro, vou digitar a palavra-chave da função e o nome da nossa função é Nin Por enquanto, vou mostrar como o método de intervalo definido funciona. Vou imprimir algo no meu console. Então, digite o registro de pontos do console dentro das prensas redondas. Vou digitar olá. Antes de configurar esse arquivo e executar esse código, vou ativar a seção Inspecionar console do meu console Se eu definir esse arquivo, como você pode ver na seção do meu console, ele imprime olá, um, dois, três, está contando continuamente e imprime olá em meu conson É assim que se define a função individual. Por enquanto, não preciso desse registro de pontos do console. Quero comentar isso e configurar esse arquivo novamente. Agora vou declarar uma variável fora da função e nossa variável é aquela atribuída A com Z, semicron dois neste slide Em seguida, insira essa função, vou incrementar a variável A com dez Tipo de som A igual a A mais dez. Basicamente, defina o intervalo continuamente chamado função Nim após 1 segundo E toda vez que ele chama a função, ele incrementa o valor A com dez Então, a primeira vez imprime dez, depois imprime 20, 30, 40 e continua. E agora precisamos direcionar esse elemento quadrado usando seu ID. Tipo de sumário em que o alvo é igual a Dum Documento, obtenha eleind por ID Em seguida, dentro da resina redonda, vamos voltar ao arquivo de índice e ver o nome do ID, e o nome do ID é taste Copie o nome do ID e volte para o arquivo JS. E dentro dos códigos duplos, vou passar o nome de identificação, Ts e semig para estanhar esta linha E agora precisamos mover esse elemento usando CSS. Primeiro, vou selecionar nosso estilo de ponto de destino Dot e quero movê-lo para o lado direito. Vou adicionar uma margem na lateral do lábio. Digite margem, volta igual à nossa variável A e semigal nesta linha A cada segundo, aumentará a margem em dez. Basicamente, ele vai mover nosso lado direito quadrado. Mas se eu definir esse arquivo, ele não vai funcionar. Você pode ter uma pergunta, qual é o problema? Porque não fornecemos nenhuma unidade para a propriedade margin lip. Vou usar o seno de concatenação e, na data única, vou Vou usar a unidade de pixels. Se eu definir esse arquivo, como você pode ver, após cada 1 segundo, ele se moverá dez pixels para o lado direito e se moverá continuamente para o lado direito, por mais de 1 segundo Então é assim que podemos animar essa caixa quadrada. Por enquanto, vou comentar essa linha e configurar esse arquivo novamente para interromper a animação. E se você quiser aumentar a velocidade da animação, precisará diminuir o valor do missegundo Suponha que se você passar 200 milissegundos e descomentar essa linha e definir esse arquivo novamente, agora poderá ver a velocidade da animação Isso aumenta nossa velocidade de animação. Então, vou comentar essa linha e configurar esse arquivo novamente. Por enquanto, eu gostaria de ir com 1 segundo. Vou digitar 1.000 milissegundos. Mas agora eu quero parar nossa animação. Quando nossa caixa atingir uma margem de 200 pixels. Basicamente, eu quero dizer que, quando um valor se torna 200, eu quero parar a animação. Para isso, precisamos usar o método por intervalo. Deixe-me te mostrar. Mas antes de precisarmos usar a condição p, se o valor A for igual a 200, então dentro da condição, eu vou fazer alguma coisa. Eu uso a irmã quadrada. Além disso, vou criar esparsos. Dentro da resina quadrada, dentro do sp, vou animar essa seção Eu copio esta e vou inseri-la dentro da condição else, e também descomento esta linha Então, dentro da condição IP, agora precisamos parar essa animação usando o intervalo de pares Mas, para isso, precisamos converter o intervalo definido em intervalo entre pares Então, vou armazenar esse intervalo definido em uma variável. Então, digite o herói onde está o nome da nossa variável, você pode usar qualquer nome. Por enquanto, vou pegar a identidade. E agora precisamos chamar um método integral claro. Estamos no intervalo e na resolução redonda ou para passar esse intervalo definido de valores. Eu vou passar por mim. E então vamos para esta linha. Antes de configurar esse arquivo, vou aumentar a velocidade da animação. Vou passar 100 meganhas. Quero configurar esse arquivo. Depois de configurar esse arquivo, como você pode ver, até atingir margem de 200 pixels no lado esquerdo, ele para nossa caixa. Basicamente, animamos essa caixa, 200 pixels no lado direito alcance, margem de 200 pixels no lado esquerdo, nosso intervalo de carro, interrompa esse intervalo definido. Aqui você pode animar qualquer propriedade CSS dessa caixa. Se você quiser mudar a cor, se quiser estender a largura, sim, você pode. Deixe-me te mostrar como. Então, vamos animar o w. Então, vou configurar esta seção e comentar a linha anterior E eu vou mudar o estilo do alvo, para adicionar W. Eu quero mudar a propriedade de largura. Com e eu quero aumentá-lo para 200 pixels. Depois de atingir 200 pixels de largura , a animação será interrompida Vamos configurar o arquivo. Como você pode ver, depois de atingir 200 pixels de largura, ele interrompe nossa animação. É assim que o intervalo definido e o intervalo claro funcionam juntos. Basicamente, nós o usamos para fins de animação. Obrigado por assistir a este vídeo, fique ligado no próximo tutorial 27. Tutorial de JavaScript setTimeout e clearTimeout: Olá. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial relacionado ao script Java. E neste tutorial, aprenderemos sobre dois métodos, definir o tempo limite e o tempo limite de rasgar. Usando essa função, podemos especificar a hora da animação. E esse método terá um total de dois parâmetros, nome da função e milissegundo Esse segundo valor funciona novamente como um cronômetro, e você precisa fornecer como valor 1.000 milissegundos equivalem a 1 Basicamente, se passarmos 1 segundo aqui, depois de 1 segundo, ele chamará essa função. E ele executará essa função apenas por uma vez. Quero dizer, ele vai executar a animação apenas uma vez. Em nosso tutorial anterior, aprendemos sobre o intervalo definido. Usando a função de intervalo definido, podemos executar a animação repetidamente. Mas se eu usar esse método, podemos executar essa animação apenas por uma vez. E se você quiser interromper essa animação antes de começar, precisará usar esse método, um tempo limite Então, vamos começar a prática e ver como você pode usar essa metanfetamina. Então, como você pode ver, lado a lado, abro meu editor de código do estúdio de resultados e meu navegador usando a extensão life server, e eu já criei o nome do documento HTML index dot TML Com isso, aqui você pode ver, criamos um nome de arquivo de animação dot JS. Em nosso layout básico de HTML, criamos uma caixa com gosto de ID. Como você pode ver, aqui dizemos altura e 150 pixels de erva daninha. E agora eu quero estender a largura até certo tempo. Para isso, vamos usar o método set timeout. Eu quero estender a largura até 500 pixels. Então, vamos entrar no arquivo de animação dot js. Primeiro, vou degla a variável, nós identificamos. ID igual ao tempo limite definido. E, como você sabe, esse método terá um total de dois parâmetros, a primeira função. E para a função, vou pegar N e passar três segundos, isso significa 3.000 milissegundos Agora vou definir essa função. Então, digitar a função ou o nome da função é um. Então, primeiro, dentro do calibre, vou imprimir algo no meu console Vou digitar, consolar, pontuar, registrar dentro da resina redonda Dentro dos códigos duplos, vou digitar hello world. E semiegue essa linha. Agora, antes de configurar esse arquivo e executar esse código, vamos abrir nosso console. Inspecione, console. Como você pode ver, estamos na minha seção de console. Então, se eu definir esse arquivo, como você pode ver, até três segundos, ele vai imprimir hello word. E, como você pode ver, ele imprime essa declaração apenas por uma vez. Eu não me repito. E agora eu quero estender o débito em até três segundos. Então, primeiro, vou comentar essa linha. Eu não preciso dessa declaração do console. Em seguida, vou direcionar o teste D. Para isso, vou declarar uma variável, onde, e o nome da nossa variável é target Alvo igual ao ponto do documento, Gt Element by ID dentro das prensas redondas e dentro dos códigos dopo, vou passar o valor, que é sabor Em seguida, semicone para nesta linha. Então eu quero aumentar a largura usando ponto de estilo com alvo do tipo Mathod S, ponto, peso do ponto de estilo igual a Eu quero aumentá-lo até 500 pixels, 500 pixels e Semgrat Agora, se eu definir esse arquivo, como você pode ver, até 3 segundos depois, ele aumentará o desse elemento de banco de dados. Basicamente, se usarmos o método set timeout, ele executará nossa animação somente por uma vez Agora eu quero parar essa animação antes que ela comece. Eu quero parar com isso antes de três segundos. Para isso, precisamos usar o método Dear timeout. Para isso, precisamos voltar ao documento TML, e aqui precisamos pegar um botão Então, aqui vou pegar um botão de etiqueta de botão. Dentro desse botão, vou digitar stop animation. Além disso, vou usar um nome de atributo no método grego em P. E neste evento, vou chamar uma função, que é parar a animação. Vou usar esse encurtamento para animação. E eu vou copiar o nome da função. E agora vou definir essa função na página JavaScript. Aqui vou digitar a função, e nossa função M é animação. Então, dentro da classe, quando eu chamo essa função, ela limpará o tempo limite Então, vou chamar essa função PR de tempo limite dentro da resolução redonda é, temos que passar o I. e o semicórnio dois nesta linha Significa que qualquer hora que definirmos, ela limpará a hora. Por enquanto, vou aumentar o tempo. Vou fazer isso de 5.000 maneiras novamente. E agora eu vou configurar esse arquivo. Depois de acessar esse arquivo, como você pode ver, temos um botão de parada abaixo da caixa e, após 5 segundos, ele executará a animação. Agora vou configurar esse arquivo novamente. Caso contrário, recarregue esse arquivo novamente. Desta vez, vou parar a animação. Então, vou clicar nesse botão de animação. Estou esperando por cinco segundos e depois de 5 segundos, ela não roda nossa animação Antes dos cinco segundos, eu paro esse botão. É assim que podemos usar o método juntos, definir o tempo limite e limpar o tempo limite. Obrigado por assistir a este vídeo. Estátua para o próximo tutorial. 28. Tutorial de introdução de BOM em JavaScript: Olá, amigos. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial. E neste tutorial, vou apresentar a você o que é uma bomba de JavaScript. O significado completo de boom é modelo de objeto do navegador. Aqui estou falando sobre a janela do navegador. Boom está relacionado à janela do navegador. Pode ser qualquer navegador, Firefox, Google Chrome, Microsoft Age, Apple Safari, caso contrário, Opera Sem eles, existem muitos navegadores e eu não mencionei o nome deles aqui. Esses são os navegadores mais populares. O Boom está especialmente relacionado à janela do navegador, não à área da janela de visualização Eu não me importo com o que está dentro e se você quiser controlar a parte interna do seu navegador, então você deve aprender Dom. Em JavaScript, se você quiser fazer alguma programação relacionada ao navegador para isso, precisará usar o Window Object. Se você quiser manipular seu navegador, existem muitos objetos Window relacionados a métodos Vamos ver o que podemos fazer com o Window Object? Usando o objeto Window, podemos aumentar a largura do nosso navegador Usando esse objeto, podemos abrir janela do navegador e também podemos fechar a janela do navegador. Além disso, podemos redimensionar e mover nosso navegador win. Aqui, não vamos usar o cursor para redimensionar nosso navegador Temos alguns métodos de construção de objetos Window e, usando esses métodos, podemos redimensionar e colocar nossa janela em qualquer lugar da tela Além disso, podemos rolar a janela do navegador sem usar nosso cursel Com isso, usando o objeto Window, podemos obter o protocolo de nome de host URL da janela do nosso navegador. Além disso, podemos obter o histórico da janela do navegador. Histórico significa que aqui você pode ver a opção para trás e para frente Se você quiser retroceder, podemos usar o objeto Window Além disso, se você quiser seguir em frente, também podemos usar o objeto Window. Então, em nossos próximos tutoriais, aprenderemos tudo sobre isso, um por um Portanto, não perca os vídeos interessantes. Obrigado por assistir a este vídeo. Fique ligado. 29. Tutorial do método de altura e largura da janela JavaScript: Olá, amigos. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial relacionado a um bongo de JavaScript E neste tutorial, aprenderemos como podemos chegar à altura e às janelas Aqui você pode ver a janela do navegador e, para obter a altura e a umidade do Winto, temos um total de quatro métodos Esses métodos são altura interna, largura interna, altura externa, largura externa. Agora, vamos tentar entender o que é altura interna e o que é altura externa. Essa é a altura interna, que contém a área da janela de visualização e essa é a altura externa Essa é a altura do navegador real. Lembre-se de uma coisa: a altura externa não conta as barras de ferramentas Agora, vamos falar sobre a largura externa e a estrutura interna. Esta é a área de largura interna e não conta a seção de guerra escolar. Da mesma forma, temos a largura externa e conta a seção da barra de rolagem. Com a parte externa, conte a área da borda. Eu disse algo errado. Além disso, o peso externo não conta a área da barra de rolagem. Ele conta a área da borda da espátula. Sem perder seu valioso tempo, vamos começar com a prática Como de costume, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão lifesaver e já crio um documento EstiML chamado ponto de índice t. Dentro dessa página EstiML de ponto índice, temos a tag body e, dentro da tag body, já digitamos a tag já digitamos Então, primeiro, dentro dessa tag de script, vou pegar uma variável, e o nome da nossa variável é altura interna. Para isso, vou digitar a altura I. Altura interna igual à altura interna do ponto da janela. Então semGround nesta linha. Agora eu quero imprimir esse valor no meu console. Para isso, vou digitar console dot log, console dot log. É a resistência redonda ou o nome da variável, altura I. Em seguida, Semgraun entra nesta linha. Da mesma forma, vou medir a altura externa. Vou criar outra variável lá e o nome da nossa variável é altura externa. O altura. Altura externa igual ao ponto de saída ou altura da janela. Então semigo esta linha, e eu vou configurar esse arquivo Então, novamente, vou imprimir essa variável no meu console. Vou digitar Console dot logins na prensa redonda, altura externa e semicícone nesta linha Vou configurar esse arquivo. Se eu te mostrar meu console, então deixe-me te mostrar. Vou escrever no meu navegador e quero começar a seção de velocidade. Herogc no console, imprime a altura interna 767 e nossa altura externa Mas se eu reduzir a altura da janela de visualização, o que acontecerá. Vou aumentar a altura da seção do console e recarregar o navegador novamente. Agora você pode ver que nossa altura interna é 303, mas nossa altura externa permanece a mesma 1047. Como eu disse, a altura interna sempre conta a altura real da janela de visualização Mas na altura externa, conte toda a altura do navegador. Então, deste ponto até este ponto é a área de altura interna, e deste ponto até este ponto é a área de altura externa. Agora, altere a área de altura externa. Vou colocar no rádio a altura de todo o navegador e depois recarregar o navegador Agora você pode ver que nossa altura externa é 854. Como você pode ver, toda vez que precisamos reprimir o navegador para ver o valor da altura interna e da altura externa E para resolver isso, vou convocar o evento de redimensionamento Vou ligar para o evento com nossa etiqueta corporal. Aqui vou digitar em redimensionar. Sobre redimensionar e nosso nome de função e nosso nome de função é função de redimensionamento Função de redimensionamento. Aqui eu chamo uma função de redimensionamento de nome de função, e agora precisamos criar a função Aqui, mais funções de tipo, e nosso nome de função é função de redimensionamento Eu copio o nome e colo aqui dentro do Calise, vou mover esse código e configurar esse arquivo Depois de configurar este arquivo, você pode ver no meu console, a impressão é insossa Mas se eu aumentar a altura do navegador, agora você pode vê-lo imprimir a altura interna e a altura externa do navegador e não precisamos atualizar nosso navegador para imprimi-lo Sempre que eu aumento a altura do navegador, ele é impresso. Agora, a altura interna é 295 e a altura externa é 1037. Da mesma forma, podemos imprimir largura interna e a largura externa. Vou duplicar esta linha e comentar a anterior Aqui eu vou empatar primeiro, aqui vou mudar a variável n, que é interna com. Largura interna igual à largura interna, igual ao ponto da janela, interna W. Em seguida, registro do console, impressão, largura interna. Da mesma forma, vou imprimir no exterior com. Então, vou digitar com o ponto da janela, sair com e, em seguida, imprimir o ponto do console, sair com. Se eu definir esse arquivo, agora você pode ver meu console, ele é impresso em branco. Mas se eu aumentar a largura do navegador, o que aconteceu? Depois de aumentar a largura do navegador, você pode ver no meu console que ele imprime a largura interna 720, a largura externa 916 Se eu aumentar um pouco o navegador, como você pode ver, imprimiria a largura interna 823 e a largura externa 1045 É assim que podemos obter a altura interna, a largura interna, a altura externa e a largura externa Obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 30. Método de abertura e fechamento de janela JavaScript: Nós. É bom ver vocês. Mais uma vez, estou de volta com outro tutorial relacionado à bomba de JavaScript. E neste tutorial, vamos aprender o método JavaScript, abrir janela e fechar janela. Aqui você pode ver a janela, e ela é a Janela A. Agora eu quero abrir outra janela usando essa janela. Quero criar a janela B usando a janela A. Para isso, o JavaScript veio com uma metanfetamina especial. Que é um método aberto. Para usar o método aberto, podemos usar o botão, caso contrário, qualquer link. Além disso, você pode usar qualquer imagem clicável. Da mesma forma, se você quiser fechar a Janela B usando a Janela A para isso, precisamos usar outro método especial, que é o método close. Vamos ver qual é a sintaxe do método aberto. Aqui você pode ver uma instrução para abrir uma janela. Primeiro, precisamos digitar nome do objeto, que é Window. Então, precisamos usar o método, e nosso método é abrir janela, ponto aberto Em seguida, dentro dos vestidos redondos, aqui você precisa passar para três parâmetros, nome do URL e espaço. Basicamente, esses parâmetros são opcionais. Se você não usar esses três parâmetros , abrirá uma janela em branco. Vamos falar sobre nosso primeiro parâmetro, que é URL, e a forma completa da URL é localização uniforme de recursos. Aqui você precisa passar o nome de domínio do site. Em primeiro lugar, precisamos passar o protocolo HTTP, caso contrário, TDPs Em seguida, slash slash www dot nosso site N. Em seguida, vem nosso segundo parâmetro, que Também é um parâmetro opcional. Se você quiser dar um nome à sua janela, poderá usá-la. No nosso caso, primeira janela. Caso contrário, você pode usar alguns parâmetros predefinidos, como underscoblank, underscopParent, undersco sil e underScot . Se você quiser criar uma janela externa, poderá usar esse parâmetro, underscoblank E se você usar underscoParent , ele substituirá a janela existente Daí vem o disco Sell. Usamos o parâmetro self onde usamos iframes. Se você quiser abrir este site em um iframe específico, poderá usá-lo E nosso último parâmetro é UnderScot. Usamos esse parâmetro quando criamos nosso site em um conjunto de quadros. Atualmente, ninguém cria inferência de sites. O parâmetro popular é undiscoblank. Na maioria das vezes, usamos esse parâmetro. Agora, vamos falar sobre nosso último parâmetro, que é espaço. É a especificação principal. Ele vem com algumas vistas predefinidas, como largura, altura, elevação e topo Usando altura e largura, você pode definir o tamanho dessa janela usando a esquerda e a parte superior, você pode definir a posição. Por que você quer abrir a janela na tela? Sem eles, as especificações vêm com algumas propriedades extras, mas elas não são necessárias agora Vamos começar a prática e ver como podemos usar. Então, finalmente, estamos no meu editor de código do Viz Studio. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão de servidor Lip e já crio um documento STL chamado index dot HTML Primeiro, vou criar uma tag de botão dentro da nossa tag body. Botão. E o nome do nosso botão é Abrir desfazer E dentro dessa etiqueta de botão, vou chamar a função L. E o nome da nossa função é Abrir janela. Vou configurar esse arquivo. Agora você pode ver no meu navegador criamos com sucesso um botão chamado Abrir janela. Se eu clicar nesse botão, ele chamará a função Abrir janela. Agora, dentro da tag do script, vou criar a função Abrir janela. Eu copio o nome da função e dentro da tag do script, aqui vou digitar function. Função, e o nome da nossa função é OpenWindow. Então, dentro do alirass aqui, vou usar o método Window open Janela de cânhamo, ponto aberto e Semgroon dois nesta linha. Vou configurar esse arquivo novamente. Como você pode ver, neste método, aqui eu não passo nenhum parâmetro. Agora, se eu clicar neste botão Abrir janela, você pode ver no meu navegador que ele abre automaticamente uma janela em branco. Ele cria uma nova guia e eu vou fechar essa guia. Toda vez que ele cria uma nova guia em branco. Agora eu quero passar nosso primeiro parâmetro. Quero abrir um site em nossa guia. Aqui, dentro do código duplo, primeiro, precisamos digitar o nome do protocolo que é HTTPs. Corte dois pontos no nome do nosso site, www.google.com. Agora vamos configurar o arquivo e clicar nesse botão. Depois de pressionar o botão Abrir janela, como você pode ver, ele abre uma guia e redireciona para google.com Agora vamos falar sobre nosso segundo parâmetro, que é nome. Aqui eu passo uma vírgula e dentro do curso duplo, vou passar um nome e o nome é apenas Google O nome físico é um parâmetro opcional. Se eu definir esse arquivo e clicar em abrir janela, como você pode ver, como você pode ver, crie uma nova guia e redirecione tool.com, mas isso não muda nada O nome do título veio do site real. Além disso, aqui podemos usar alguns valores predefinidos como undiscoblack. É um vinho padrão. Se eu definir este e elogiar o botão Abrir janela, ele criará uma nova janela. Mas se eu usar outro parâmetro predefinido, que é underscoParent Se eu definir esse arquivo e pressionar botão Abrir janela de pontos e pressionar este botão, aqui você poderá vê-lo redirecionando o site na mesma Eu não crio nenhuma nova janela. Sem isso, temos duas visões: eu e a conversa. Aqui eu não vou usar essas visualizações. Se você trabalha com iFrames , pode usar o valor próprio Agora, vamos falar sobre nosso terceiro parâmetro. Mas antes de remover o segundo parâmetro, aqui vou passar em branco porque, por padrão, toda vez que ele cria uma nova janela. Agora, vamos falar sobre nosso terceiro parâmetro, que é a especificação. Supra vírgula dentro do curso da boneca. Primeiro, vou especificar a largura do navegador. Largura igual a 500 pixels. Depois do coma, precisamos especificar a altura, altura igual a 200 pixels. Lembre-se de que as propriedades sempre aceitam o valor do pixel, não o valor percentual ou o valor EM. Depois de definir o arquivo, se eu elogiar, o botão de abertura da janela, agora você pode ver o canto do laptop na tela, ele abre uma nova janela com 200 pixels de altura e 500 pixels de peso. Hair cria uma janela separada com altura e peso específicos, e você pode arrastar e soltar a janela em qualquer lugar. Além disso, você pode redimensionar a janela. Na especificação, temos dois outros valores, lift e top. Deixe-me mostrar como você pode usá-lo. Usando o elevador e o valor máximo, você pode definir uma margem para sua janela. Deixe-me te mostrar como. Supercoma primeiro, vou digitar IP à esquerda igual a 300 pixels Vírgula e de cima, eu quero 200 pixels, topo igual a 200 pixels. Vou configurar esse arquivo. Se eu elogiar o botão de abrir janela, agora você pode vê-lo abrir uma nova janela. Mas dizia margem de 300 pixels do lado esquerdo e margem de 200 pixels do lado superior. Esse valor predefinido pode abrir sua janela exatamente onde você quiser Já aprendemos como podemos abrir uma janela, agora vamos aprender como podemos fechar nossa janela a partir de uma janela existente. Para isso, vou criar outro botão. Se obtivermos essa linha e eu vou verificar se vou mudar o nome da função, que é fechar janela. Além disso, vou criar uma função para fechar a janela. Função e nosso nome de função, feche a janela. Eu copio o nome e vou colar aqui. Como eu disse no Rundre, precisamos usar o método close Window. Mas antes precisamos declarar uma variável. W e o nome da nossa variável é MyWindow. Isso começou a acabar com essa linha. Usando essa variável, vamos vincular isso à matemática. Aqui eu quero digitar minha janela igual à função de abertura de janela dentro da função de janela fechada, aqui eu quero digitar minha função de fechamento de pontos de janela. Um semicro nesta linha, e eu vou configurar esse arquivo Agora você pode ver no meu navegador, temos dois botões diferentes, abrir janela e fechar janela. Antes de executar esse código, quero te dizer uma coisa. No navegador Chrome, a função fechada não termina. É por isso que vou executar esse código no navegador Firefog Então, vou abrir meu navegador Firefrogs. Como você pode ver, eu já abri esse índice de arquivos aML. Se eu elogiar o botão de abrir janela, como você pode ver, ele abre nossa janela na posição especificada com especificar altura e especificar asa. Se eu chamar a função fechada usando o botão fechar janela, agora você pode vê-la fechar nossa guia. É assim que podemos usar o método aberto e fechado. Obrigado por assistir a este vídeo. Fique ligado na nossa próxima Jill. 31. Janela JavaScript moveBy e tutorial moveTo: Novamente, estou de volta com outro tutorial relacionado ao Java. Neste tutorial, aprenderemos a janela W B e o método opt. Aqui você pode ver na tela que temos uma janela chamada A e, usando essa janela, eu abro outra janela, que é B, e já aprendemos sobre o método aberto em nosso tutorial anterior. Com isso, também aprendemos sobre as especificações. Como eu disse em nosso tutorial anterior, se você não passar o valor esquerdo e superior, por padrão, abrirá nossa janela no canto do laptop. Mas podemos especificar a posição da janela usando Val esquerdo e superior. Mas agora, depois de criar a janela B, quero mover a janela. Eu quero mover a janela da janela A, não da janela B. Para isso, temos dois métodos, mover B e mover. Ambos os métodos fazem o mesmo trabalho, mas há pequenas diferenças. Então, sem perder seu tempo, vamos começar a prática e ver como podemos usá-la Lado a lado, abro meu editor de código do estúdio de resultados e meu navegador usando a extensão if server, e abro meu documento de estimativa anterior. Em nosso tutorial anterior, aprendemos como podemos abrir uma janela em uma posição especificada com altura e altura especificadas. Primeiro, vou criar outro botão. Então, Dub, pegamos o botão e eu vou mudar o nome do botão, que é Window. Mover janela. Além disso, vou mudar o nome da função. Abra a janela dois. Mova a janela depois de definir o arquivo, como você pode ver, agora o HelpPub abre a janela e move a janela Em seguida, vou remover a propriedade esquerda e superior porque quero colocá-la na posição padrão, ou seja, no canto superior esquerdo. Agora precisamos criar a função de mover janela. Eu copio o nome da função e sua função de tipo, e o nome da nossa função é move Window. Então, o CaliSF que vou usar move dois movimentos matemáticos. Aqui eu quero digitar minha janela dot move two. Então você disse que os vestidos de penugem, precisamos passar dois parâmetros. Precisamos especificar a posição. Aqui precisamos passar para dois, esquerda e direita. Então, para XXs, vou tomar 100 e coma para YXs também vou tomar Então, vou nessa linha e vou configurar esse arquivo novamente. Agora, vamos definir o código e tentar abrir a janela. Como você pode ver após o elogio, abra o botão da janela, ele pintará uma nova janela na posição padrão. Se eu elogiar o botão de mover janela, não vai funcionar. Deixe-me te mostrar. Aqui eu elogio o botão de mover janela. Como você pode ver, após elogios, mova o botão da janela, ele não move nossa janela em uma posição especificada. Se eu mostrar minha seção de console, na especificação Console, aqui você pode ver um erro porque se redirecionarmos para o site de outra pessoa, não poderemos mover a janela Então, não podemos controlar a janela. Os navegadores não têm permissão para fazer isso. Mas se eu remover a barra de URL, o que acontece. Aqui, vou passar um valor bancário para nosso primeiro parâmetro. Eu removo. E defina o arquivo novamente. Agora, novamente, vou pressionar o botão de abrir janela, abrir sua janela e agora quero mover a janela. Se eu pressionar o botão Janela, agora você pode vê-lo mover nossa janela perfeitamente. Agora estamos em nosso próprio site. É por isso que podemos controlar a janela do navegador. Agora o problema é mover a janela, perdemos o foco dessa janela. Agora é focar nessa janela. Agora, mova a janela para cima, eu quero focar a janela. Para isso, precisamos usar outro método, que é o foco. Meu método de foco de pontos na janela. E então semicone para finalizar a linha. Vou configurar esse arquivo novamente. Mais uma vez, vou abrir outra janela. Depois do elogio, abra o botão da janela. Como você pode ver, ele cria uma janela. Se eu elogiar, mova o botão da janela, agora você pode ver, agora ele redireciona o foco para esta janela Agora o que? Se eu especificar a posição exata quando abrirmos a janela, deixe-me mostrar a você. Aqui, vou passar o valor esquerdo e superior mais uma vez. P igual a 300 pixels. Parte superior igual a 300 pixels. Agora, vamos abrir a janela novamente. Então, elogie o botão de abrir a janela. Agora você pode vê-lo abrir nossa janela na posição especificada. Do lado esquerdo, são necessários 300 pixels. Do topo também são necessários 300 pixels. Se eu elogiar o botão mover janela, ele moverá nossa janela para a posição exata em que está especificada. Agora, vamos falar sobre outra função, que é mover por. Vou duplicar esta linha e comentar a anterior e o Hem para usar o método move by. Siga em frente. Vá para a função, mova nossa janela de acordo com a tela, mas mova por função, mova a janela de acordo com a posição relativa. Deixe-me te mostrar o que. Pré-configure esse arquivo. Eu elogio o botão de abrir janela, como você pode ver, ele abre nossa janela nesta posição especificada. Mas se eu elogiar o botão Mover Janela, agora você pode vê-lo mover nossa janela da posição relativa. A partir dessa posição, ele se move 100 pixels no final, também a partir do topo. Este é o uso de move by e mop para funcionar. Apenas uma coisa que você precisa lembrar: mover para a função a partir da posição absoluta e mover por função a partir da posição relativa. Essa é a diferença básica entre duas funções. Obrigado por assistir a este vídeo. Fique até mesmo para nossa próxima tarefa. 32. JavaScript resizeBy e resizeTo Tutorial: É bom ver vocês de volta, pessoal. Mais uma vez, estou de volta com outro tutorial, relacionado à bomba de JavaScript. Neste tutorial, aprenderemos dois outros métodos, redimensionar por e redimensionar Aqui você pode ver uma janela do navegador. Quando abrimos a janela, especificamos um tamanho de cem por cem pixels. Agora você deseja redimensionar este navegador sem arrastar e desenhar e também deseja especificar ocultar e semana Para esse tipo de redimensionamento, temos dois métodos em Java script, Resize B e redimensione Sem perder tempo, vamos começar a prática e ver o que é isso Como de costume, lado a lado, abro minhas viseiras no editor de código e no meu navegador usando a extensão Live Server e abro meu documento de estimativa anterior chamado ponto de índice t. Se eu elogiar o botão abrir janela, como você pode ver, ele cria uma nova janela e já especificamos altura e peso para essa janela com 500 e altura 200 E agora eu quero redimensionar essa janela sem arrastar. Para isso, primeiro, precisamos pegar um botão. Vou duplicar essa linha e aqui vou mudar o nome da função Vou substituir open We redimensionar. O nome da nossa função é redimensionar janela, e também precisamos alterar o botão fixo, Redimensionar E agora precisamos definir a função em nossa tag de script. Eu copio o nome da função e digito a função, e o nome da nossa função é redimensionar janela Então, em vez do Cariss, precisamos digitar meu ponto de janela, o nome do nosso método, que é redimensionar dois E aqui precisamos passar a largura, e vou dizer que aumentou a largura 400 por 400, 400 vírgula 400 e semigrante dois nesta linha. Então, vamos configurar o arquivo. Aqui você pode ver os dois botões. Então, vou elogiar o botão de abrir janela. E agora eu quero redimensionar essa janela. Então, vou elogiar o botão de redimensionamento da janela. Depois de elogios, redimensionar janela, você pode ver o resultado. Mudou de acordo com a altura e nós. Este é o uso do método do recesso dois. Vamos ver nosso segundo método, que é redimensionar Bye No começo, vou duplicar essa linha e comentar a anterior Vou substituir o recesso dois pelo recesso Bye. Outra pergunta é: qual é a diferença entre o método redimensionar, comprar e recessar dois métodos Se usarmos o método resize By, ele ampliará a altura e o wei existentes Aqui você pode ver que, quando abrimos nossa janela, definimos a altura de 200 pixels. E se usarmos a função redimensionável, ela aumentará a altura com a altura existente Vai adicionar 400 com 200. Da mesma forma, ele adicionará 400 com 500. Deixe-me te mostrar. Então , por favor, defina este arquivo, eu vou abrir a janela. Agora você pode ver que a altura da nossa janela é 200 pixels e W é de 500 pixels. Mas se eu elogiar a janela de redimensionamento, agora a altura da guia é de 600 pixels e a largura da guia é de 900 pixels O redimensionamento por método funciona com valor existente e o recesso ao método, mas o recesso ao método funciona separadamente Portanto, essa é a diferença entre o método redimensionar por e recessar dois Então, obrigado por assistir a este vídeo. Fique ligado na nossa próxima exibição. 33. Tutorial de JavaScript scrollBy e scrollTo: É bom ver vocês. Novamente, estou de volta com outro tutorial relacionado à bomba Javascrip E neste tutorial, aprenderemos o método scroll by e scroll two. E você pode ver uma janela do navegador na tela. Além disso, você pode ver a barra de rolagem de partículas e a barra de rolagem e Agora, você quer rolar a janela sem tocar na barra de rolagem Para isso, o Javascrip introduz um método especial. Role B e role dois. Antes de começar a prática, precisamos entender quantas barras de pontuação digitadas temos em nosso navegador. Como eu disse, temos que tocar em duas barras de pontuação digitadas, vertical e horizontal. Se você quiser manipular a rolagem vertical, então você precisa passar YxS L se quiser manipular a pontuação horizontal, para isso, você precisa usar XX W. Se você quiser mover a barra de rolagem para cima, para isso, você precisa passar menos YxSh se quiser movê-la para baixo, então, por padrão, você precisa passar o V. Você não precisa mencionar o V. Você Da mesma forma, na barra de rolagem horizontal, se você quiser mover o lado esquerdo, você precisa passar menos V, se você quiser mover essa barra de rolagem para o lado direito, você precisa passar las V. Vamos começar a prática e ver como podemos usar a rolagem dois e a rolagem pelo método Como você pode ver, lado a lado, abro meu editor de código do Visor Studio e meu navegador usando a expansão do servidor if, e já crio um documento estimado chamado index dot t. Como você pode ver dentro da tag body, temos uma turma de ouvintes, agora eu quero usar a barra de rolagem Para isso, vou adicionar um parágrafo, um parágrafo grande. Aqui eu vou usar a tag P. E dentro da etiqueta de velocidade, vou digitar im 2000. Aqui eu vou adicionar 2000 parágrafos de Wardro. É enorme, e eu vou configurar esse arquivo. Aqui você pode ver uma barra de rolagem em nosso navegador. Agora precisamos adicionar um botão abaixo da tag do título. Aqui vou digitar o botão. E aqui vou digitar uma legenda e vou digitar janela de rolagem Com isso, vou chamar uma função com evento de clique. Então, aqui vou digitar no cle on clay ao clicar e o nome da nossa função é scroll Window. E eu vou copiar o nome da função. E dentro da tag do script, vou definir a função. Função, e o nome da nossa função é scroll Window. Então, em Calvis, aqui vou digitar Window, Window dot, aqui vou usar o método scroll by Dentro do downdrass, vou passar por dois parâmetros Por enquanto, eu não quero passar X xs. Eu passo zero para YxS. Quero rolar 40 pixels para baixo. Eu passo por mim e depois semicroTN nesta linha. E eu vou configurar esse arquivo. Depois de configurar o arquivo, você pode ver o botão da janela de rolagem. Como você pode ver, nossa barra de rolagem está no topo, mas se eu elogiar botão da janela de rolagem, você pode vê-lo descer 40 pixels. Se eu pressionar novamente, novamente, ele descerá 40 pixels. Mas agora eu quero rolar na direção ascendente. Para isso, aqui precisamos passar a janela negativa. Eu passo -40 e defino esse arquivo. Depois do elogio, role a janela, como você pode ver, ela move nossa barra de rolagem para cima. Então, aqui trabalhamos com a barra de rolagem vertical. Vamos trabalhar com a barra de rolagem horizontal. Para isso, precisamos dar uma olhada profunda. Então, aqui vou digitar D. E vou mover esse parágrafo para dentro dessa aba de imersão Eu recorto esse parágrafo e o pressiono dentro dessa aba profunda. E agora vou usar o atributo de estilo no estilo de parágrafo e vou usar com propriedade. Peso, mangueira em pixel. Perturbe esse arquivo, você pode ver o resultado. Aqui você pode ver uma barra de rolagem horizontal em nosso navegador. Agora vou pagar com o valor X texas. Vou fazer com que o valor YX seja zero. E em xx zero, aqui eu vou passar de 100. Configure este arquivo. Se eu pressionar a janela de rolagem, você pode ver o botão Janela pressionado para cima, eu rolo para fora do navegador 100 pixels na direção xxs. Se eu usar o valor negativo aqui e definir este arquivo, e depois novamente, eu pressiono este botão Agora você pode ver que ele moveu o parágrafo na direção oposta. É assim que podemos usar XX Z e X W. Agora, vamos falar sobre a propriedade de rolagem. Quero cavar esta linha e comentar sobre as figuras um aqui. Vou mudar scroll by com scroll do. Vou configurar esse arquivo. Além disso, vou alterar o d zero em xxS e zero em YxS e definir esse arquivo Antes de elogiar, rolar o botão da janela, vou mover para baixo ou rolar a barra de rolagem. Se eu elogiar, role o botão da janela agora, como você pode ver, de volta à posição padrão. Desculpe, não é a posição padrão porque ela disse que XX é zero e YX é zero É por isso que voltei à posição inicial. Da mesma forma para a barra de rolagem horizontal. Se eu movê-lo um pouco e depois pressionar este botão, como você pode vê-lo de volta à posição anterior. Role por trabalho de forma relativa e role para funcionar de forma absoluta. Essa é a diferença entre método scroll by e scroll to. Obrigado por assistir a este vídeo, fique ligado nos próximos dois 34. Tutorial de objeto de localização em JavaScript: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial relacionado à bomba Java Streep Neste tutorial, aprenderemos o objeto de localização Java Streep Aqui você pode ver o navegador na tela. E, como você sabe, essa é a barra de URL desse navegador. Caso contrário, podemos chamá-la de barra de localização. Se você quiser obter qualquer tipo de valor deles para isso, você precisa usar o objeto de localização e, usando a ajuda de algumas propriedades especiais, podemos obter os valores. Temos um total de 19 propriedades e alguns métodos. Vamos aprender tudo isso um por um. Vamos começar a prática e ver como podemos obter valores da barra de URL com a ajuda dessas propriedades. Como de costume, lado a lado, abro meu editor de código sult studio e meu navegador usando a extensão light de servidor, e já crio um documento ESTiml chamado index dot E agora vamos praticar propriedades do objeto de localização, uma por uma. Aqui você pode ver a barra de localização. Além disso, você pode ver uma coisa especial, que é um endereço IP, porque executamos nosso arquivo HTML a partir do servidor b. Se você abrir o arquivo no servidor vo local, caso contrário, em qualquer servidor online, poderá usar essas propriedades. Agora, vamos abrir o console e experimentar o objeto de localização. Aqui, motype console dot log, console dot logins no local das prensas redondas Localização do tipo hemo. Se eu pressionar Enter, agora, se eu abrir a seção suspensa, aqui você poderá ver o nome de todas as propriedades do objeto de localização, hash, host, nome do host, HID, origem, nome da peça, hot, etc Como você pode ver, os valores. Lembre-se de que você só pode obter o resultado ao executar o arquivo no servidor. Agora, vamos executar o mesmo comando no google.com. Em outro tipo, eu já abro o google.com. Aqui, também, vou abrir meu console. Vou digitar o log de pontos do console. Dentro da roupa redonda está a localização. E Semgro dois neste slide. Se eu pressionar terceiro e abrir a seção suspensa Agora você pode ver o tipo similar de dados fornecido pelo google.com Aqui você pode ver o nome do host e o host é o mesmo. Além disso, você pode ver o caminho a origem e o protocolo é TDPS, como você sabe, S significa seguro Se eu mostrar meus dados do servidor local, como você pode ver, o protocolo é HTDP Quero dizer, não é um site seguro. Esse é o tópico diferente. Agora, um por um, quero obter todos os valores. Para isso, precisamos usar todas as propriedades de localização. Vamos ver como podemos obtê-lo. Primeiro, quero retornar o nome do host do nosso servidor local. Para isso, precisamos digitar Console dot log is at the rounddresses Primeiro, precisamos chamar o objeto de localização. Localização, ponto e o nome da nossa propriedade, e o nome da nossa propriedade é H. E semicon para digitalizar esta linha Se eu pressionar Enter, como você pode ver, ele retornará o nome do host. Ele retornou o endereço IP. E se você estiver no mesmo comando para a página go, deixe-me mostrar o som, pressione este código e pressione Enter, agora você pode ver que está escrito o nome do host www.google.com Como você sabe, nosso arquivo de índice ponto a ponto executado no servidor Vos local. É por isso que está escrito o endereço IP, mas o google.com é executado a partir do servidor on-line e, como você sabe, o endereço IP está vinculado ao domínio É por isso que escreveu o nome do domínio. Da mesma forma, se você quiser retornar o nome do host, deixe-me mostrar o nome do host do ponto de localização. E execute esse código, ele escreveu o mesmo resultado. Mas se você executar o mesmo comando no servidor Locaos, deixe-me mostrar o nome do host do ponto de localização Em seguida, execute o código. Agora você pode ver que ele escreveu o único endereço IP, mas no host, ele também escreveu o número da porta. Agora eu quero retornar a URL completa deste site. Para isso, precisamos usar o HRDA. Ele paga o código, ponto de localização, HR. Se eu pressionar Enter, você poderá ver o resultado. Ele retorna o protocolo, o nome do servidor, o IP do servidor, caso contrário, o nome do domínio e o arquivo que abrimos. Você só precisa se lembrar da propriedade HRD, retornar o nome da página com o nome do host Agora vamos falar sobre outra propriedade que é para. Então, para executar o comando e localizar o ponto quatro. Novamente, vou executar esse comando e aqui vou digitar location dot port. Se eu executar esse código, você pode vê-lo retornar o número da porta, que é 5.500 Você pode ver o mesmo nome de porta na barra de URL após o endereço IP, Colon 5.500 E da mesma forma, se retornarmos o protocolo, deixe-me mostrar o protocolo de localização do log de pontos do console. E esse código, você pode vê-lo retornar HTTP. Se eu executar o mesmo código na página google.com , copie o E se eu executar esse código aqui, agora você pode vê-lo escrito no protocolo HTDPH Agora, vamos falar sobre outra propriedade que é o hash. Portanto, em nossa barra de Ido, até slash, vou usar has hash second Se eu pressionar Enter, como você pode ver, é um erro de gravação porque o hash não está disponível, por isso que é um erro escrito Mas se eu executar este comando, deixe-me mostrar a você o console dot log location dot hash Depois de pressionar Enter, como você pode ver, é escrito segundos por segundo. Agora vamos falar sobre outra propriedade que é a pesquisa. Para isso, vou entrar na guia do Google e, primeiro, pesquisar algo como imagem. No meu console, vou executar um comando, console dot log location dot search. Se você quiser retornar esse valor de pesquisa do URL ou daquele, você pode usar esse comando. Basta digitar a pesquisa por pontos de localização. Se eu pressionar Enter, como você pode ver, são imagens escritas. Aqui, pesquisamos o comando Imagens e os outros dados são adicionados pelo próprio Google. Além disso, você pode ver a consulta de pesquisa automática em nossa barra ERL, pesquisar imagens Na maioria das vezes, usamos esse comando quando você trabalha com uma linguagem do lado do servidor, como PHB. Aprendemos como podemos obter o valor do URL. Além disso, também podemos definir os valores. Deixe-me te mostrar. Estou de volta à página de estimativa do índice e, aqui, vou digitar location dot HRF Agora eu quero definir um nome de domínio. Para isso, para digitar igual a dentro dos códigos duplos, primeiro precisamos digitar o protocolo. Aqui eu vou usar TDPs. Corte dois pontos no nome do domínio, www.google.com. Então, eu vou para esta linha. Agora, se eu definir esse arquivo e reprimir essa página HTML de ponto de índice, deixe-me mostrar Como você pode ver, é reditggle.com. Você já aprendeu sobre como podemos usar essa propriedade para definir valor e obter valor. Agora vamos falar sobre métodos de localização de objetos. Eles são designados para recarregar e substituir. Se você quiser definir um novo valor nessa barra de vado, para isso, você pode usar o método atribuído Se você quiser substituir sua página por isso, você pode usar reload O último é o substituto. Também é muito semelhante ao método atribuído, mas há uma pequena diferença entre eles. Então, deixe-me te mostrar. Aqui você pode ver que você já criou o nome do botão clique e também adicionamos o evento. Você pode ver o clique da função. Nesta função, primeiro, vou usar o método de localização e recarga, reload Se eu definir esse arquivo e depois clicar nesse botão, toda vez que você puder ver na minha barra de URL, ele recarregará meu navegador Agora, quero atribuir um novo valor à nossa barra de URL. Para isso, precisamos usar o método assign, location dot, assign Inside the Runddress precisamos fornecer o nome do domínio Primeiro, precisamos digitar o protocolo, HTTPs, barra de dois pontos www.google.com Depois de definir esse arquivo, se eu clicar nesse botão, agora você pode ver que ele foi reescrito para google.com Esse é o uso do método atribuído. Agora, vamos falar sobre nosso último método, que é o Ripples. Vou escolher esta linha e comentar a anterior. Aqui, vou vincular os RPLs de pontos de localização. Esse método também funciona como o método atribuído, mas removeu o histórico. Deixe-me te mostrar. Dentro do curso duplo, vou digitar o mesmo site, google.com Depois de inserir o arquivo, vou clicar no botão. Agora você pode vê-lo redirecionando para go.com. Mas se você focar na minha seção de setas, como você pode ver, na nossa seta para a esquerda, não temos nenhuma opção de voltar atrás porque ela removeu o histórico. Espero que o objeto de localização esteja claro para você. Obrigado por assistir a este vídeo, Stid. 35. Tutorial de objeto de história em JavaScript: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial relacionado à bomba de JavaScript e, neste tutorial, aprenderemos sobre o objeto histórico. Neste tutorial, aprenderemos todas as propriedades e métodos relacionados ao objeto histórico. Aqui você pode ver a tela do navegador. Além disso, você pode ver dois botões, para trás e para frente. Se você quiser ver as páginas para trás e para frente, precisamos usar o objeto de histórico e nosso objeto de histórico veio com apenas uma propriedade, que é Ln Na mesma janela, quantos sites você abre usando uma propriedade você pode obter. Deixe-me mostrar a propriedade na prática. Como de costume, lado a lado, abro o editor de código do estúdio de usuários e meu navegador usando a extensão Lifesaver e já crio um documento de estimativa chamado index dot No início, vou abrir minha seção Console, inspecionar e registrar pontos do console do tipo Console and Hemo, Console dot, Log inspecionar e registrar pontos do console do tipo Console and Hemo, Console dot, Log dentro do histórico do tipo Hemo Round Brress. dentro do histórico do tipo Hemo Round Brress Em seguida, submicron para Nil. Se eu pressionar Enter, agora você pode ver na minha tag de histórico, agora você pode ver um menu suspenso. Se eu abrir essa lista suspensa, como você pode ver, o comprimento é um E se eu abrir a opção de protótipo, agora você pode ver um pouco de matemática, voltar para frente, ir, comprimento, etc Agora, vamos adicionar uma etiqueta cortada dentro da etiqueta corporal. Aqui vou digitar A e o link é HTTPs, dois pontos, barra e barra o site é google.com, www.google.com Vou configurar esse arquivo. Além disso, precisamos adicionar um texto a essa tag Ange. Vou digitar Google. Eu pressiono este arquivo, você pode ver um link neste site e agora vou pressionar google.com Como você pode ver, é redirecionado para google.com. Se eu mostrar meu comprimento agora, no meu console, vou digitar Console dot log. São as prensas redondas, quero devolver o comprimento Aqui vou digitar o comprimento do ponto histórico. Peça a Semira que acabe com essa linha. Eu pressiono este arquivo. Se eu pressionar Enter, agora você poderá vê-lo retornar para. Outra questão é por que está voltando para Porque agora você tem uma história retrógrada Se eu clicar neste botão Voltar, agora você pode ver que ele está de volta à minha página EstiML de pontos de índice Novamente, vou mostrar esse histórico Console, ponto, histórico de registros. Então você pode ver agora que o comprimento também está , porque agora nosso botão de avanço está ativado. Agora podemos avançar para google.com sem pressionar este link. Você pode ver o resultado. Espero que agora esteja claro para você como funciona a função da lente. Agora, vamos falar sobre o método do objeto histórico. Normalmente, temos um total de três métodos úteis , retroceder e continuar. Se você quiser avançar e retroceder sem pressionar essa seta, use esse método Se você quiser retroceder, precisará usar o método B. Se você quiser seguir em frente, precisará usar forward e, usando o método go, você pode fazer o clima. Vamos entrar no código do salt studio e ver como podemos usá-lo. Primeiro, vou mudar o endereço do link. Aqui eu vou amarrar o ponto de índice HTM. E vou substituir o Google pela página dois, página dois, e vou definir esse arquivo. E também vou mudar o título. Vou substituir o objeto de histórico do JavaScript por Estamos na primeira página e definir esse arquivo. E agora precisamos criar um ponto de índice para estimar a página no meu diretório de trabalho atual Então, aqui vou criar outra página, indexar dois pontos em HTML. E vou copiar todo o código do Index StimlPage E cole-o na página de estimativa de dois pontos do índice. Vou substituir primeiro, vou substituir nosso título. Estamos na página dois. Novamente, vou criar outra página. Aqui vou mudar o nome do link, página três. Como precisamos redirecionar para outra página, indexe três e defina esse arquivo Então eu seleciono a buzina e a copio. Novamente, vou criar outro ponto de índice StimlPage. Indexe o HTML de três pontos. Vou colar todo o código aqui. Pois vou substituir a página dois pela página três. Estamos na página três. Mas desta vez, não preciso de nenhuma tag âncora para redirecionar. Vou remover essa etiqueta de gato e definir esse arquivo. Agora você pode ver no meu navegador, estamos na minha página HTML de índice. Primeira página principal. Agora eu quero pular para a página dois. Vou clicar neste link, página dois. Como você pode ver na minha barra de URL, ele é redirecionado para indexar dois DML Novamente, decido pular para nossa próxima página, que é a fase três. Se eu clicar neste link, agora você pode ver que estamos na página três. Se eu te mostrar meu histórico, Console, Dot log está no histórico do Roundbress Agora você pode ver que o tamanho do histórico é três porque temos que fazer três páginas porque visitamos três páginas no mesmo Wint. Se você perceber, pode ver que temos apenas a opção para trás, não a opção para frente, porque estamos na página três Se eu louvo a seta para trás, agora estamos na página dois. Nesta página, temos duas opções. Mas nesta página, temos as duas opções. Podemos retroceder, também podemos avançar. Agora eu decido retroceder. Como você pode ver, podemos retroceder e avançar na seção URL Mas agora eu quero fazer a mesma coisa usando botões. Para isso, vou criar dois botões. Botão, e o nome do nosso primeiro botão está de volta. Além disso, aqui precisamos convocar um evento, que é clique. Ao clicar, também é necessário fornecer o nome da nossa função e o nome da nossa função é a função B. Função traseira. Com isso, vou criar outro botão. Entendemos essa linha e nosso novo nome de botão é encaminhar. E também precisa mudar a função. Então, aqui vou digitar para frente. E agora precisamos criar ambas as funções em nossa tag de script. Então, primeiro, vou copiar a função Bap. E aqui vou amarrar a função, e o nome da nossa função é função BP. Então, dentro da redonda, vou amarrar o ponto B. Para a função de retorno, eu uso o método back E, novamente, vou datar esta seção e também vou alterar a função de encaminhamento do nome da função. Copie o nome da função e sobrescreva-o. Além disso, vou mudar o método aqui. Vou substituir para trás por para frente. É isso, e eu vou configurar esse arquivo. Como você pode ver, criamos a função e o botão na página de índice três. Precisamos copiar esta seção. E precisamos fazer a mesma coisa no botão Índice dois e também no botão Índice um. Desculpe, página. Agora você pode ver em nossa primeira página, temos o botão para trás e para frente Agora eu quero decidir seguir em frente. Se eu elogiar o botão de avançar, como você pode ver, ele é redirecionado para a página dois E se você decidir retroceder, basta elogiar o botão Voltar Então, novamente, estamos na primeira página. E agora vou elogiar o botão de avançar duas vezes. Agora estamos na segunda página, e também vou avançar na fase três. Então, novamente, vou elogiar o botão de avançar. Então, agora você pode ver que estamos na fase três. Mas o que? Se eu elogiar o botão de avançar novamente, o que acontecerá? Como você pode ver, pressione o botão Avançar para cima não dá para nada porque depois da fase três, não temos nenhuma opção de avançar E você também pode ver isso na seção URL. Nosso vazamento direto está desativado. Agora, vamos falar sobre nosso último método, que é go. Por isso, estou retrocedendo. Quero dizer que vou voltar à fase dois e também abrir o índice HTM de dois pontos Aqui, vou criar outro botão. Eu dupliquei o botão e vou substituir a função de avanço pela função goFunction Além disso, vou mudar o nome do botão. Vá. Agora vou criar a função em nosso script. A função e nossa função n é a função go. Vá funcionar. Então, dentro do calis, aqui você precisa digitar o ponto histórico, vá Então, dentro da roupa, aqui você precisa passar um parâmetro Se você quiser avançar, precisará passar um valor positivo. Se você quiser retroceder, precisará passar o negativo Primeiro, quero seguir em frente. Aqui eu passo um. E eu vou configurar esse arquivo e recarregar a segunda fase. Agora você pode ver que há um botão NMG. Se eu pressionar o botão go agora, como você pode ver, redirecione para a página três Agora, vamos fazer a mesma coisa no índice StimlPage de três pontos Então eu copio esta seção. E então vou pular para o índice StimlPage de três pontos e vou substituí-lo por um novo código Mas antes de configurar esse arquivo, quero dar dois passos para trás Quero dizer que quero pular para a página um a partir da página três. Eu quero pular a página dois. Para isso, aqui você precisa passar um filme negativo. Então, aqui eu vou passar menos dois. Agora você pode ver na minha página três, o botão Go aparece. Se eu elogiar o botão go, agora você pode ver que ele é redirecionado para a página um, é pular a página dois Também vou fazer a mesma coisa na primeira página. Novamente, vou copiar a seção antiga e substituir nosso código anterior pelo novo código da primeira página, agora quero redirecionar para a última página Eu quero dizer página três. Para isso, precisamos passar positivamente. E se eu definir esse arquivo, você pode ver o botão. Se eu elogiar o botão go, agora você pode ver que ele foi reeditado na página três O herói usa com sucesso três tipos de métodos históricos para trás, para frente e para frente Espero que agora esteja tudo bem. Obrigado por assistir a este vídeo. Fique ligado no nosso próximo Tutorio. 36. JavaScript pageYOffset e pageXOffset Tutorial: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao Javascript vinculado. E neste tutorial, vamos aprender sobre dois novos métodos, página Y oposta e página X oposta Esses métodos funcionam com a janela do navegador. Então, deixe-me mostrar um exemplo. Aqui você pode ver que temos uma janela do navegador e, se você notar a barra de rolagem vertical, já rolamos um pouco a página. Também para a barra de rolagem horizontal, já a rolamos um pouco e agora queremos extrair a distância, quanto rolamos. Precisamos extrair a distância e medi-la. Isso é para a barra de rolagem vertical, e também extraímos a distância da barra de rolagem horizontal. Para isso, o JavaScript introduz dois métodos. PageY no site e página oposta. Então, sem perder seu tempo, vamos começar a prática e ver como podemos usar esses métodos Então, como você pode ver, lado a lado, abri meu editor de código do Visual Studio e meu navegador usando a extensão lip server e já criei um documento HTML chamado index dot TML Se você notar, você pode ver não há barra de rolagem em nosso navegador, nem na vertical, nem na Então, por enquanto, em nossa tag body, vou adicionar W Parag, P, e vou adicionar muito O. Lorem, 2000 E eu vou configurar esse arquivo. Depois de definir esse arquivo, como você pode ver, ele adicionou uma barra de rolagem vertical. E agora vou arrastar um pouco para baixo a barra de rolagem. Com isso, quero extrair o valor de quanto rolamos. Então, vou usar o método PageY Osit. Então, aqui eu quero digitar a tag do script dentro da tag body, Script. Então, dentro da tag Script, como você sabe, estamos trabalhando no tipo de objeto de janela, Window. Em seguida, vou adicionar o evento de rolagem. Vou usar o add event listener. E dentro das prensas redondas, vou usar o evento de rolagem Então, quando eu rolar esta página, ela chamará uma função anônima. Então, vou criar uma função. função está nas cólicas e agora eu quero extrair o valor da rolagem vertical Com isso, quero imprimir esse valor em nosso console. Então, vou digitar Console, dot, log dentro das rodadas dentro dos códigos das portas Vou digitar a página Yost. Com isso, vou usar o sinal Cgation e quero imprimir o valor invertido da janela Y, a página de pontos da janela Y perturbada página de pontos da janela Y E vou adicionar ponto e vírgula para finalizar essa linha. E antes de configurar esse arquivo, vamos ligar o console em nosso navegador. Inspecione, console. E eu vou configurar esse arquivo. No topo deste arquivo, você pode ver o valor. O valor oposto da página Y é 563. Nós rolamos 563 pixels na direção YxS. E se eu mover a barra de rolagem para cima, agora você pode ver o valor atual, que é zero E se eu movê-lo para baixo, agora você pode ver o valor Aqui você pode ver agora que a página Y poste Vee é 1.505. Mas agora o problema está em nosso console, ele imprime todos os valores desnecessários. Eu quero o valor exato. Para isso, precisamos limpar o console. Então, aqui digite o ponto R Mathur do console. E inscreva-se para encerrar esta linha. E eu vou configurar esse arquivo. Depois de definir esse arquivo, agora você pode ver o valor exato, quanto rolamos, 1.505 pixels Se eu mover essa barra de rolagem para cima, caso contrário, para baixo, você poderá ver É imprimir o valor exato da palavra de rolagem. Da mesma forma, podemos extrair o valor oposto da página x. Então, vou duplicar essa linha e, desta vez, vou imprimir a página x oposta Mas o problema é que não temos nenhuma palavra de rolagem horizontal em nosso parágrafo. Para isso, vou usar um elemento DV em nossa etiqueta corporal. Então, antes do início do parágrafo, aqui vou pegar um elemento Dev. Ponto profundo, ponto, caixa. Além disso, vou estilizar esse elemento profundo usando seu nome de classe. Então, a caixa de pontos tipo Hemo dentro do Caris é a primeira propriedade, vou usar com Altura 300 pixels. E eu vou dizer cor de fundo. Taxa de cor de fundo. É isso mesmo. Se eu definir esse arquivo e mover a escola vertical para cima, agora você pode ver nossa página Y, embora o valor seja zero, também nossa página, precisamos alterar o nome da página Xosite também nossa página, precisamos alterar o nome da página Além disso, o valor oposto da nossa página X ainda é zero. Agora, se eu mover um pouco nossa rolagem horizontal, aqui, você pode ver o valor. Agora você pode ver que o valor oposto da nossa página X é 174 pixels e nossa página Yosete VW ainda é zero Então, se eu mover essa barra de rolagem, você pode ver o resultado no meu console. Então é assim que podemos extrair esse valor de rolagem usando esses métodos. Então, isso é tudo para este tutorial. No próximo tutorial, aprenderemos sobre dois novos métodos, Oset top e Osete leg Então, obrigado por assistir a este vídeo. Fique ligado. 37. JavaScript offsetTop e offsetLeft Tutorial: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao JavaScript. E neste tutorial, aprenderemos sobre dois novos métodos, Oset top e o oposto Suponha que este seja o nosso navegador e, dentro desse navegador , digitamos algum texto e também pegamos um elemento profundo naquele local. E agora eu quero extrair a distância desse elemento profundo do lado superior. Quero extrair a distância do topo também do lado esquerdo para extrair os valores. O JavaScript introduziu dois métodos. Em frente ao topo e opsete. Então, vamos entrar no editor de código do Visual Studio e ver como podemos extrair esses valores. Então, como de costume, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando IPSeretension, e já crio uma estimativa de nome de documento, e já crio uma estimativa nome de documento E, como você pode ver, em nossa tag corporal, temos uma caixa de classes profunda. E nessa profundidade, temos um parágrafo, um parágrafo de Tumi, e eu já estilizo essas caixas profundas Aqui dissemos plano de fundo, também definido e, em seguida, suba 300 pixels. Além disso, temos uma fronteira. E agora eu quero medir o valor da parte superior e da esquerda. Para isso, precisamos entrar na tag do script. Então, vou digitar o script. E dentro da tag do script, vou usar Console, Console, dot, log. Dentro das rodadas, vou imprimir uma caixa de declaração em frente ao topo Caixa oposta à parte superior, dois pontos e, em seguida, vou usar o lado da configuração E agora só para atingir esta caixa. Para direcionar essa caixa, vou criar uma variável dentro da tag do script. Então, nossa variável é where BOX box, box igual a, e eu vou usar o método seletor de consulta de pontos do documento para direcionar essa caixa, document dot querySelector Então, dentro das prensas redondas, dentro dos códigos duplos, precisamos passar o ID da caixa Desculpe, o nome da classe da caixa, que é dot BOX, e o semícone também está nesta linha E agora vou usar essa caixa de nome de variável. Box Dot, e nossos métodos são opostos a T. E ponto e vírgula Da mesma forma, se quisermos extrair o valor do laboratório, precisamos obter essa linha. E eu vou substituir essa declaração. Por que Oset It? Além disso, precisamos buscar o nome do método. Por que compensar isso? E antes de definir esse arquivo, vamos abrir o console, inspecionar o console. E eu vou configurar esse arquivo. Depois de definir esse arquivo, você pode ver a caixa em frente aos oito primeiros e a caixa em frente ao laboratório oito. Agora, o quociente é branco escrito oito e oito ambas as direções, porque essa é a margem padrão da etiqueta corporal É por isso que às vezes precisamos usar a margem zero de todas as direções em nossa etiqueta corporal. E você também pode notar a lacuna de oito pixels do lado superior e do lado posterior. Mas se eu usar a propriedade de margem, primeiro, vou usar a propriedade de margem em nossa tag body. Então, aqui eu quero digitar corpo e dentro da margem de Cariss. Margem Velo zero. Se eu definir esse arquivo, agora você pode ver no meu console que é a caixa de impressão oposta ao Valor zero, e também oposta à lib Vo ainda é zero E se eu adicionar margem em psit, deixe-me mostrar a margem, P 100 pixels E ao definir esse arquivo, você pode ver o resultado. Agora, nosso valor de laboratório oposto à caixa é 100 porque temos uma margem de 100 pixels na posição do laboratório Além disso, se eu adicionar margem superior a 50 pixels e definir esse arquivo, você poderá ver o valor. Agora você pode ver no meu console valor máximo da caixa oposta é 50 Mas o que? Se adicionarmos um parágrafo antes dessa caixa, deixe-me mostrar a você Então, vou adicionar um parágrafo do Dai. Lorraine, e eu vou adicionar 200 parágrafos de Wardop. Depois de definir esse arquivo, você pode ver o valor. Agora você pode ver que nosso valor máximo oposto é 354 pixels. A distância entre a parte superior do navegador e Dave é de 354 pixels. Então, isso é tudo para este tutorial. No próximo tutorial, aprenderemos sobre dois outros métodos, scroll top e scroll lip value. Então, obrigado por assistir a este vídeo. Fique ligado. 38. JavaScript scrollTop e scrollLeft Tutorial: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao Javascript. E neste tutorial, aprenderemos sobre dois novos métodos rolar para cima e rolar para a esquerda. Suponha que tenhamos um elemento profundo e digamos altura e largura desse elemento profundo. E como você pode ver, temos um total duas barras de rolagem neste elemento profundo, vertical e horizontal Essa barra de rolagem aparecerá quando os dados transbordarem desse contêiner Se você notar, você pode ver em nossa barra de rolagem vertical que eu já rolo um pouco. E agora eu quero extrair a distância, quanto rolamos em nossas profundezas. Da mesma forma, quero extrair o valor da rolagem horizontal. Portanto, precisamos extrair o rolagem horizontal e o valor da rolagem vertical. Para extraí-los, temos dois métodos. Role para cima e role até tarde. Então, sem perder seu tempo, vamos começar a prática e ver como podemos extrair esse valor Então, como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão de servidor ativo e já crio um documento HTML, chamado HTML de ponto de índice E nesta página HTML, como você pode ver, temos um elemento profundo com uma classe chamada box, e eu já estilizei essa caixa profunda Aqui você disse, fundo, largura elevada e borda. Agora você percebe, como você pode ver, não há nenhuma palavra de rolagem nesse elemento profundo. Então, vou adicionar um texto fictício dentro desta caixa. Aqui eu vou adicionar um parágrafo de 500 palavras. Lorim 500 W. E eu vou configurar esse arquivo. Depois de definir esse arquivo, como você pode ver, ele transborda do nosso contêiner Para resolver esse problema, vou usar a propriedade overflow Aqui, vou usar overflow e vou usar valor automático Se eu definir esse arquivo, agora você pode ver a barra de rolagem vertical. E agora eu quero extrair o valor de rolagem desse elemento profundo. Suponha que eu role para conter um pouco da direção YXS e agora eu queira extrair o valor Scrollto desse elemento profundo Para extrair o valor, precisamos entrar na tag do script. Então, aqui, vou digitar o script. Dentro dessa tag de script, primeiro, vou direcionar essa caixa usando o nome da classe. Então, para digitar o seletor de consulta de pontos do documento. Dentro das prensas redondas, dentro dos códigos duplos, vou passar a caixa de pontos Então eu vou usar um método. Vou usar Adicionar ouvinte uniforme, adicionar ouvinte de eventos e quero usar o método de rolagem Rolar. Depois de direcionar essa caixa usando o nome da classe , eu uso um evento, evento de rolagem. E quando os usuários rolam os dados, eu quero chamar uma função anônima. Então, pracma, eu vou chamar uma função. Função. Vestidos redondos, depois dentro do Carcis. Em seguida, dentro da função, quero imprimir o valor da rolagem no meu console Ele digita console dot log, console dot, Log I e arredonda I nas portas duplas Primeiro, vou imprimir uma declaração que está rolando para cima. Saia da concatenação com. E aqui precisamos passar a caixa alvo. Para isso, vou criar uma variável que, e o nome da nossa variável, é target. Alvo igual a, e eu vou copiar essa mesma linha. Essa caixa. Em seguida, vou substituir esse seletor de consulta de pontos do documento variável de destino Além disso, vou usar a variável de destino na minha seleção de console. Alvo. Com isso, precisamos chamar nosso método target dot scroll Dog Então, se eu definir esse arquivo, ligar meu console e rolar esse elemento profundo, um pouco, você poderá ver o valor, valor de rolagem. Mas o problema é que você pode ver muitos valores. É por isso que vou usar a função clear, Console dot clean. Essa função eliminará valores desnecessários. Se eu definir esse arquivo novamente e rolar um pouco esse elemento profundo, agora você poderá ver a rolagem até o valor. É muito semelhante aos métodos Y Oset e X opostos. Aplicamos PageY Oset na janela do nosso navegador, mas aplicamos scroll top em nosso elemento profundo. Essa é a diferença. Agora, vamos falar sobre o outro método, que é o scroll led. Então, nesse elemento profundo, vou criar outro elemento profundo. Caixa DevTT também. Além disso, vou estilizar esta caixa dois elementos profundos em nossa seção de estilo. Então, digite que a caixa dois está nas calibragens. Vou usar plano de fundo, plano de fundo, ler. Então eu vou usar id. Com 700 pixels e altura 80 pixels. É isso mesmo. Vou configurar esse arquivo. Agora você pode ver dentro desse elemento profundo pai, temos outro elemento profundo e definimos altura e largura de 700 pixels e 80 pixels. É por isso que ele transborda horizontalmente desse contêiner e você pode ver E agora precisamos extrair o valor de rolagem para a esquerda dessa barra de rolagem. Para isso, primeiro, vou duplicar essa linha e vou mudar a rolagem para cima para rolar para a esquerda. Além disso, precisamos alterar o nome do método, rolá-lo Se eu definir esse arquivo e rolar um pouco o scrorebr horizontal, você poderá ver o valor da rolagem para a esquerda Agora imprime 48. E do topo da rolagem, temos valor zero. Se eu rolar um pouco a barra de rolagem vertical, agora você pode ver a rolagem de 148 pixels no topo e rolar apenas 48 pixels Então é assim que podemos extrair o lábio em espiral e o ScrotoValo Espero que agora esteja claro para você. Então, isso é tudo para essa situação. Obrigado por assistir a este vídeo. Fique ligado. 39. Tutorial de JavaScript scrollWidth e scrollHeight: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao JavaScript e, neste tutorial, aprenderemos dois novos métodos de Javascript, largura de rolagem e altura de rolagem. Como você pode ver, temos um elemento profundo e, dentro desse elemento profundo, temos alguns dados fictícios E como usamos a propriedade overflow nesse elemento profundo para ocultar o conteúdo extra É por isso que ele tinha uma rolagem vertical e uma barra de rolagem horizontal E agora eu quero extrair a altura desse conteúdo, incluindo os dados de estouro Suponha que tenhamos essa quantidade de dados nesse contêiner. Portanto, precisamos extrair o tamanho exato desses dados. Para isso, o JavaScript introduziu um novo método, que é a altura de rolagem. Da mesma forma, se você quiser extrair a largura horizontal dos dados, precisará usar o método de largura de rolagem. Então, vamos começar a prática e ver como podemos usar esses métodos. Então, como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão if server, e já crio um documento HTML chamado index to TML Se você perceber que pode ver em nossa etiqueta corporal, temos uma etiqueta profunda e ela está na caixa de identificação. Além disso, eu estilizo essa etiqueta profunda. Dissemos porco de cor de fundo com 300 pixels e altura 300 pixels Portanto, você pode ver que não há barra de rolagem neste elemento desenvolvimento porque não temos conteúdo excedente neste desenvolvimento. Basicamente, é um MTD. E antes de adicionar o conteúdo na caixa, mostrarei como podemos usar esses métodos. Então, dentro da tag body, vou digitar script tag, script. E dentro da tag do script, primeiro, vou direcionar essa caixa usando seu ID. Então, vou criar uma variável que o nome da nossa variável é target. Meta igual a DocumentT Copy select. Em vez disso, vou passar à redonda o nome de identificação, caixa de hashtag Em seguida, defina esta linha. E agora vou criar duas outras variáveis, uma para largura de rolagem e outra para altura de rolagem. Então, a primeira variável, vou usá-la e o nome da nossa variável é scroll with. Sublinhado. Igual ao nosso ponto-alvo, o nome do nosso método rola com. Semico esta linha. Então vou implorar essa linha e substituí-la por altura Além disso, digite martelo, role para dentro. É isso mesmo. E agora vou imprimir as duas variáveis no meu console. Para isso, vou digitar, consolar, pontuar, registrar dentro das rodadas dentro do núcleo duplo Primeiro, vou imprimir o pergaminho com. Scroll wed. Então, sinal de concatenação, vou chamar a variável, e nossa variável é E então terminamos essa linha, então eu vou pegar essa linha, e desta vez, eu quero imprimir a altura da rolagem. Então, vou substituir pela altura. Também aqui vou passar essa variável, rolar para cima. E agora eu vou configurar esse arquivo. Em seguida, vou entrar no navegador , clicar com o botão direito nele e inspecionar, e vou ativar o Console. Assim, você pode ver, por padrão, que ele imprime a altura e a largura exatas desse contêiner. Largura de rolagem 300 pixels e altura de rolagem, 300 pixels, porque em nossa seção de estilo, aqui atribuímos 300 pixels e altura 300 pixels. É por isso que ele retorna esse valor. Mas desta vez, vou incluir alguns dados fictícios em nossa tag profunda Então, aqui, vou digitar Lorin, vou adicionar um total de 600 W e vou definir esse arquivo Depois de definir esse arquivo, como você pode ver, por padrão, ele transborda desse contêiner Portanto, precisamos usar a propriedade overflow em nossa seção de estilo. Deixe-me te mostrar como. Então, aqui nós digitamos overflow. Mas antes de usar a propriedade overflow, como você pode ver, ainda assim ela retorna, altura de rolagem é 926 pixels porque essa é a altura do conteúdo dentro desse contêiner e nossa largura ainda é 300 E agora vou usar o valor automático de overflow. Automático. E se eu definir esse arquivo, você poderá ver o resultado. Depois de definir esse arquivo, agora você pode ver que a altura da área de rolagem é 2034 e rolar com 283 E se eu adicionar um pouco de preenchimento nesta caixa, deixe-me mostrar para você. Preenchendo de toda essa direção, quero adicionar um preenchimento de 20 pixels Depois desse preenchimento de 20 pixels, como você pode ver, isso afeta nosso resultado Agora role com esses 323 e a altura da rolagem é 274. E agora precisamos da barra de rolagem horizontal. Para isso, vou criar outro elemento profundo dentro desse elemento profundo, algum tipo de caixa de pontos profunda dois. E eu vou estilizar esse elemento de banco de dados. Então, digite a caixa de pontos dois, na resistência de Cali, primeiro vou usar com a propriedade com 400 pixels Altura 100 pixels. Além disso, vou adicionar a cor de fundo. Taxa de cor de fundo. Se eu definir esse arquivo, você poderá ver o resultado. Agora você pode ver nosso pergaminho com o valor se tornar 440. Além disso, você pode ver a barra de rolagem horizontal na posição inferior. Então, é assim que, usando esse método, podemos extrair o valor da área de rolagem. Podemos extrair o valor da altura da rolagem. Como podemos extrair, role com Value. Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo. Fique ligado no próximo tutorial. 40. JavaScript offsetWidth e offsetHeight Tutorial: Ei, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao Javascript. E neste tutorial, aprenderemos sobre duas novas propriedades relacionadas ao Javascript, que são largura e altura opostas. Neste exemplo, você pode ver um elemento profundo. E nesse elemento profundo, dizemos fronteira. Além disso, temos texto e preenchimento nesta caixa e uma rolagem vertical r. E agora eu quero obter a altura desse elemento profundo Quero dizer que quero extrair o comprimento desse elemento profundo desse ponto até esse ponto. Para extrair esse valor, Java Strip introduz uma nova propriedade que é a altura oposta. Da mesma forma, se quisermos extrair a largura desse elemento, nesse caso, precisamos usar a propriedade Osetewidth Se você notar, você pode ver temos uma borda de dez pixels, preenchimento, também temos área de conteúdo e uma barra de rolagem Comece com altura, caso contrário, obsete, retornará o total com largura de Oset e a altura de Osete retornam a largura e a altura de um elemento em pixels, incluindo preenchimento, borda e barra de rolagem Se tivermos uma barra de rolagem horizontal na parte inferior, ela aumentará nossa altura. Portanto, essa propriedade fornecerá altura total , incluindo a borda. Eu não incluo a área da margem. Então, vamos começar a prática e ver como essa propriedade vai nos ajudar. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver e já criei um nome de documento estável no Exotetable nome de documento estável no Exotetable Então, se você notar em nossa tag body, temos uma tag profunda com a caixa de nome da classe, e eu estilizo essa caixa Dev em nossa seção de estilo. Aqui dissemos, então alturamos 300 pixels e definimos uma cor de fundo laranja. E agora vou usar a propriedade JavaScript de largura oposta e altura oposta. Então, aqui eu vou usar o script. E dentro da tag do script, primeiro, vou direcionar essa caixa usando o nome da classe. Então, vou criar uma variável onde, e o nome da nossa variável é target. Alvo igual ao seletor de consulta Documen dot dentro das redondas dentro dos códigos de cavilha, precisamos passar o nome da classe dot BOX box e ponto e vírgula E agora vou criar duas outras variáveis para a erva daninha oposta e a altura oposta, algum tipo, e o nome da nossa variável é erva daninha W é igual ao ponto-alvo oposto à erva daninha. Semicron nesta linha. Lá, vou duplicar essa linha e substituí-la pela altura E aqui vou digitar o ponto-alvo fora do local. E agora eu quero imprimir esse valor no meu console. Então, vou digitar, ponto do console, registrar dentro das resinas redondas Dentro do cachorro, vou digitar Osete com concatenação com roda e ponto e vírgula E da mesma forma, quero imprimir na altura oposta. Então, duplique essa linha e ela digite na altura oposta. Além disso, vou substituir por altura. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu ligar meu console, você poderá ver o resultado. oposto de W é de 300 pixels e as alturas de deslocamento, e a altura oposta é de 300 pixels porque Hey atribui a mesma quantidade de altura e peso a esse contêiner. Mas o que? Se eu adicionar algum som de borda ao tipo, propriedade de borda. E eu quero adicionar uma borda sólida de dez pixels. E a cor da nossa borda é vermelha. Se eu definir esse arquivo, agora você poderá ver o resultado. Agora, nossa largura oposta se torna 320 pixels e a altura oposta se torna Além disso, se eu quiser adicionar preenchimento, preenchimento de subtipo de cada direção, quero adicionar preenchimento de 50 pixels Se eu definir esse arquivo, você poderá ver o resultado. Agora, cada uma delas está no preenchimento de 50 Weixel, também na borda de dez pixels e a largura real aumentada , e a largura real aumentada Usando essas propriedades, podemos obter altura total e a largura total de um elemento Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo, fique ligado no próximo tutorial 41. Cliente JavaScriptWidth e Tutorial de altura: Ei, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao Java Sweet. E neste tutorial, vamos aprender sobre duas novas propriedades: altura do cliente e cliente W. Então, como você pode ver, temos um desenvolvimento e, nesse elemento profundo, temos borda, conteúdo, texto e preenchimento Além disso, temos uma barra de rolagem. E agora eu quero extrair a altura interna desse desenvolvimento. Não quero incluir a altura da borda nessa medida. Eu quero apenas extrair a altura interna. Da mesma forma, quero extrair a largura interna, não esse scrollbd, e não quero adicionar essa barra de Para resolver esse problema, o JavaScript introduziu duas novas propriedades: largura e altura do cliente Já aprendemos sobre esse tipo de propriedade em nosso tutorial anterior, Largura de Oset e altura oposta, e a diferença é Osetew e altura oposta fornece a largura total desse elemento, incluindo borda e barra de incluindo borda Mas para extrair o comprimento interno desse elemento, precisamos usar a propriedade de altura e largura do cliente. Eles retornam a largura e a altura de um elemento em pixels, incluindo o preenchimento, mas não a borda, a barra de rolagem Então, sem perder seu tempo, vamos começar a prática e ver como podemos usar essa propriedade Então, como você pode ver lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver e abro meu documento de estabelecimento anterior Em nosso documento de estabelecimento anterior, aprenderemos sobre a propriedade da largura oposta e a propriedade da altura do local E neste tutorial, vamos extrair a largura e a altura do cliente. Então, como você pode ver nesta caixa D, temos um preenchimento de 50 pixels Além disso, temos uma borda de dez pixels e também temos 300 pixels de largura e 300 pixels de altura. Então, primeiro, vou mudar o nome da propriedade. Vou substituir a maconha Opsete pela maconha do cliente. Cliente nós. Além disso, vou substituir o Opsethd pela altura do cliente Altura do cliente. Antes de definir esse arquivo, como você pode ver, agora o Oste atual é 420 pixels e a altura do Osete também é Mas, como eu disse, se você usar essas propriedades e definir este arquivo, agora client we e client hide se tornarão menores que esse valor porque não incluirão a área da borda. Então, se eu definir esse arquivo, como você pode ver, agora ele se tornará 400 por 400 porque essa propriedade não contará a área da borda. Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo. Espero que agora esteja claro para você. Qual é o uso dessa propriedade? Obrigada 42. JavaScript ClientX e Tutorial do ClientY: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao script Java. E neste tutorial, aprenderemos sobre duas novas propriedades de JavaScript, client takes e client Y. Como você pode ver neste exemplo, temos uma janela de navegador e você pode ver um mouse Carsa nessa E agora eu quero extrair as coordenadas do mouse ao mover o mouse, caso contrário, clique em qualquer lugar na janela. Eu quero obter a posição exata desse mouse, então preciso extrair o X xs VLU e também o YxSzef que o JavaScript introduziu YxSzef que o JavaScript introduziu então preciso extrair o X xs VLU e também o YxSzef que o JavaScript introduziu na propriedade de evento do mouse. Que é o cliente pega e o cliente Y. E lembre-se, ele funciona somente dentro da área da janela de visualização deste navegador Essa é a área de visualização deste navegador. Não está relacionado à resolução da tela do monitor. Está relacionado à janela do navegador. E, como eu disse, essas propriedades estão relacionadas ao evento do mouse, então funcionará apenas com os eventos do mouse. E todos esses são eventos do mouse com os quais já estamos familiarizados clicar duas vezes no menu de texto do conteúdo, mover o mouse, etc Portanto, quando usamos esses eventos, podemos extrair o YXS e o excesso de vídeo, ou seja, clientes e **** visualização de DI Então, sem perder seu tempo, vamos começar a prática e ver como podemos usá-la Então, como você pode ver lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver e já criei um documento ETL chamado index Por enquanto, minha página EST está completamente preta. No início, quero extrair as coordenadas do mouse quando meus carros estão nesta área de bagagens. Para isso, precisamos voltar à tag body e à tag de script do tipo Hemo E agora precisamos adicionar um evento em nosso documento usando o método add even listener Então, dentro dos códigos duplos, vou digitar documento, ponto, adicionar até mesmo ouvinte Em seguida, dentro das teclas redondas, quero adicionar o evento de movimentação do mouse porque, ao abrir o mouse, quero extrair o valor ao mover o mouse, digite o movimento do mouse e o ponto e vírgula dois nesta linha E como você sabe, com isso, você também precisa chamar uma função anônima. Então, vou criar uma função após a função de vírgula e, dentro do Cariss, vou usar essas propriedades, cliente para mim e O que isso você consideraria variável? Tipo de soma onde, e o nome da nossa variável é X. X igual a também em nossa função, precisamos passar uma variável Então, eu vou passar no evento. Além disso, você pode usar a abreviatura Então eu vou digitar E. Então aqui eu digito E dot client is. Então vamos acabar com essa linha? E da mesma forma, vamos extrair o valor de xS. Então, vou duplicar essa linha e substituir X por Y. Além disso, precisamos substituir cliente pelo cliente Y. E lembre-se, X e Y devem ser Caso contrário, não funcionará. E agora vou imprimir os valores XX e YXS no meu console Então, vou digitar Console. Registro de pontos dentro da redondeza dentro do código duplicado, vou digitar flints colon, concatenation W, X vou digitar flints colon, concatenation W, X value e semignto nesta linha. Vou duplicar essa linha e, desta vez, vou imprimir o valor Y do cliente, cliente Y, cliente Y, concatenação com a variável concatenação com o cliente Y, concatenação com a variável Y. E antes de configurar esse arquivo, vou ligar meu console, o console EPAC Além disso, vou imprimir Console com pontos claros. Se não usarmos a função clear , ela imprimirá muitos valores. Então, o método Hemotype Console dot Tear. Semicon nesta linha. Se eu definir esse arquivo e meus carros na área da minha janela de visualização, você poderá ver o valor Agora você pode ver que nosso ponto XX é 168 e o ponto xs é 352. Se eu movê-lo para cima, agora você pode vê-lo reduzir o ponto YxS E se eu movê-lo do canto superior esquerdo para o canto, agora você pode ver que o valor de XXS é 13 e o valor de x é nove Então é assim que podemos obter para Xian um valor YX do nosso cursor Então esse é o uso dessas propriedades, ClientX e cliente Y. Além disso, você pode segmentar em Neste exemplo, não usamos nenhum dispositivo. Aqui, temos como alvo o navegador antigo, a janela antiga do navegador. Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo. Fique ligado no próximo tutorial. 43. JavaScript pageX e tutorial de pageY: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao JavaScript e, neste tutorial, aprenderemos sobre duas novas propriedades, pageX e pageY Então, como você pode ver neste exemplo, abrimos uma janela do navegador e, nesse navegador, temos muito texto. Além disso, você pode notar há uma barra de rolagem no lado direito O que significa que há muito texto neste navegador. Suponha que temos essa quantidade de texto neste navegador. Além disso, mostro os dados de estouro usando fundo cinza E depois de passear um pouco nesta página, coloquei meu mouse nela e quero extrair a posição xx desse mouse, também a posição yxsPosition Para extrair o valor, o JavaScript fornece um total de duas propriedades. PageX e PageY. Em nosso tutorial anterior, já aprendemos sobre clientes e propriedades de brinquedos para clientes. Era muito parecido com o PageX e o PageY, mas há uma diferença entre clientes e brinquedo do cliente e PageX e PageY Só funciona dentro da área de madeira. Mas nas propriedades pageX e pageY, se eu rolar a barra de rolagem vertical, caso contrário, a barra de rolagem horizontal, ela mudará o ponto do cursor E, como eu disse, essas propriedades funcionam apenas com eventos de mouse. Então, precisamos usar o evento mouse para usar essas propriedades. Então, todos esses são eventos do mouse ao clicar em Clique duas vezes no Menu de Contexto, mover o mouse, ao clicar no MouseOver, etc Então, vamos começar a prática e ver como podemos usá-la. Então, como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver e já crio um documento HTML chamado index dot TML Por enquanto, nossa etiqueta corporal está vazia. Então, dentro dessa tag body, primeiro, vou usar a tag Script. E dentro dessa tag de script, eu quero extrair meu ponto do cursor. Quando abro meu cursor na área do meu navegador, quero extrair a localização do cursor, Xxs e YxS Para isso, precisamos usar o método de documento. Documento, e precisamos usar um evento. E para usar o evento, vou digitar no ouvinte do evento São os endereços redondos, estão nos códigos de subsídio, caso contrário, códigos únicos Aqui, vou passar o nome do evento, que é o modo mouse. Como você pode ver, precisamos fechar a cotação. Precisamos movê-lo dentro das aspas simples, caso contrário, o código total. Em seguida, precisamos chamar uma função. Uma função anônima. Então, a função de tipo está na carruagem. É uma função anônima. Então, dentro da função, precisamos considerar uma variável como uma Eva. Então, para et, eu vou passar P, é isso. E aqui precisamos pegar o total de duas variáveis para armazenar os dois V em que nossa primeira variável n é X, X igual a E ponto Página X. Então eu começo essa linha e, desta vez, vou digitar outra variável pageY página y igual ao ponto E, página Y. E agora vou imprimir isso para valor na minha Então eu vou digitar Console, dot, log dentro dos vestidos redondos, dentro dos códigos duplos. Primeiro, vou digitar página x valor, página x valor. vírgula. Em seguida, vou usar a concatenação seno e nosso nome de variável ponto e vírgula nesta linha e nosso nome de variável ponto e vírgula nesta Então eu duplico essa linha e vou substituir o pH h por HY Além disso, você precisa substituir o nome da variável. Y. Antes de definir esse arquivo, aqui precisamos digitar console dot Tear method, Console dot par Esse método eliminará o passeio desnecessário que é impresso em nosso console. Antes de configurar esse arquivo, vou ligar o console, inspecionar o console. E agora eu vou configurar esse arquivo. Depois de definir esse arquivo, se I Her my Carter nesta janela, aqui você pode ver o valor Você pode ver que o valor da página H é 254 e o valor da página Y é 357. Isso é bem parecido com nossos tutoriais anteriores. Já estamos familiarizados com isso. Você pode achar que é muito semelhante ao cliente ts e ao cliente Y, mas há uma diferença. Então, vou criar outra variável. Vou duplicar esta seção e, desta vez, vou para t Primeiro, vou mudar o nome da variável, A, vou digitar E dot Clieni Então eu vou trocar Y por B, e desta vez vou digitar o cliente Y. E também vou imprimir clientis e ClenyVu Então, vou duplicar essas duas linhas. E vou substituir a página pelo cliente. Clientes V, também cliente IV. E agora vou duplicar toda essa seção e vou substituir Pasegs O cliente assume valores. Além disso, precisamos substituir os valores da variável, A e ClientY, e precisamos substituir Y por B. Depois de definir esse arquivo, se eu passar meus carros nessa janela, você poderá ver o resultado Você pode ver que o cliente assume valor e o valor da página ainda é pecado. Além disso, o valor do PageY e o valor do brinquedo do cliente ainda pecam. Mas o que? Se eu adicionar algum parágrafo. Então, dentro da tag body, vou usar o parágrafo da tag P. E então eu vou amarrar o LM, e vou adicionar 1.000 palavras. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, como você pode ver no meu documento, há uma palavra de rolagem no lado direito. Depois de definir esse arquivo, se eu passar por cima dos meus carros em qualquer ponto, suponha que neste ponto, você pode ver que o valor de pageY é 275 e o valor y do cliente é 275. Mas o que? Se eu rolar minha página para baixo, o que acontecerá? Então, vou rolar minha página para baixo. Depois de rolar para baixo nesta página, como você pode ver, agora o valor da página Y se torna 1016, mas o valor do brinquedo do cliente ainda permanece o mesmo 275 Essa é a diferença entre essas duas propriedades, brinquedo do cliente e a clientela Propriedade do brinquedo do cliente, caso contrário, a propriedade do cliente funciona na área da janela, mas a propriedade da página I, caso contrário, a propriedade da página x funciona na documentaria Essa é a diferença básica entre essas duas propriedades. Basicamente, ele retornou a altura do Carsa acordo com o tamanho do conteúdo, mas retornou a altura do carsar acordo com o tamanho da janela do navegador Ele medirá a distância da parte superior da janela, mas medirá a distância da posição superior do conteúdo. Essa é a principal diferença. E da mesma forma, funcionará na posição horizontal. Então, se eu adicionar um elemento profundo, smotype DV, e vou atribuir N ID, ID igual a box E se eu estilizar esse elemento DV , vamos voltar à seção de estilo No título, vou digitar estilo. É essa tag de estilo? Primeiro, vou segmentar essa caixa usando seu nome de ID como tag, box. Então eu disse que a liv diz que, a princípio, vou atribuir com 900 pixels Altura, altura, 100 pixels. E também vou dizer que é uma cor de fundo. Fundo vermelho. Se eu definir esse arquivo, aqui você pode ver, agora ele fornece uma barra de rolagem horizontal E se eu passar o cursor nessa posição, você pode ver, agora nosso valor é 86. Além disso, o valor do nosso cliente é 86. Mas o que? Se eu rolar meu navegador na direção horizontal e passar o cursor nessa posição, agora você poderá ver a diferença básica Agora, o valor da página X é 273 e o valor clientex é 97. Porque, como eu disse , ClientExppriety mediu a distância da borda do navegador, mas page x propriety mediu a distância da posição inicial do conteúdo É por isso que a impressão é diferente de. Espero que agora esse conceito esteja claro para você. Então, obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 44. JavaScript screenX e tutorial de screenY: Olá, pessoal. É bom ver você. Mais uma vez, estou de volta com um novo tutorial relacionado ao Java sweep E neste tutorial, aprenderemos sobre duas novas propriedades relacionadas ao Java Sweep Tela X e tela Y. Como você pode ver neste exemplo, temos uma tela de monitor e, nessa tela, abrimos um navegador E neste navegador, você pode ver um ponteiro do cursor. E agora eu quero extrair a coordenada do cursor do mouse. Eu quero extrair o ponto XX e o ponto YXS deste mouse Karsel Mas desta vez vamos medir a distância da área da borda da tela, não a idade do navegador. Para isso, o Java Strip introduziu duas propriedades ScreenX e tela Y. Em nosso tutorial anterior, já aprendemos sobre propriedades semelhantes, mas essas propriedades medem a distância do navegador H. Já aprendemos sobre clientes e a propriedade do cliente Y, mas a diferença é que os clientes e a propriedade do cliente Y funcionam na área do visor Ele medirá a distância da borda do visor Funciona apenas na área de visualização do navegador, mas as propriedades screenx e screen Y funcionam na resolução do monitor Funciona na resolução exata da tela. E, como você sabe, essas propriedades estão relacionadas aos eventos do mouse. Para isso, precisamos usar esses eventos, e já estamos familiarizados com isso. Então, vamos começar a prática e ver como podemos extrair o valor da resolução da tela. Como podemos extrair posição do cursor de acordo com a área da borda da tela. Então, vamos entrar no editor de código do Visual Studio. Então, como você pode ver, lado a lado, abri meu editor de código do Visual Studio e meu navegador usando a extensão de servidor ativo e abri meu documento HTML anterior chamado index dot html Em nosso tutorial anterior, aprenderemos sobre as propriedades do PageX e da página WI Além disso, aprendemos sobre os carrapatos do cliente e a propriedade do cliente E agora eu quero extrair a distância do meu cursor de acordo com o tamanho da tela. Quero dizer que quero extrair o valor XX do meu cursor de acordo com esse ponto, esse tamanho de tela. Do lado do lábio, quero medir o ponto do cursor. Então, primeiro, vou remover as linhas desnecessárias e vou substituir a propriedade pagEx pela tela de tela X. Além disso, vou remover essa linha e o valor x da tela de Hemótipo é e você imprimirá o valor no Então, antes de configurar esse arquivo, vou abrir meu console e quero configurar esse arquivo. Depois de configurar esse arquivo, quando eu abro meus carros estão na minha tela, aqui, você pode ver o resultado. Agora você pode ver que o valor do screenX é 1357. Tem 1357 pixels. E se eu movê-lo no canto direito, no lado direito, agora nossa tela ex Vo é 1918 porque nossa resolução de tela é 1920 5.080, e ela imprime a tela Wow E se eu remover minha casa fora do navegador, agora ela não vai funcionar. Funciona somente na área da janela do navegador. Ele mediu a distância quando eu movo meu cursor dentro da área da janela de visualização Da mesma forma, podemos extrair YxS W, precisamos duplicar essa linha e substituir a variável N X por Y, e aqui precisamos usar a propriedade da tela Y. Em seguida, vou duplicar essa linha no meu console e vou imprimir a tela Y. Tela Y. E vou configurar esse arquivo. Depois de definir esse arquivo, se eu abrir meus carros nessa posição, aqui você pode ver o valor da tela Y na parte superior. Aqui você pode ver que o valor YX é 651 pixels. Ele medirá a distância da resolução exata da tela. Espero que agora esteja claro para você qual é o uso dessas propriedades. Obrigado por assistir a este vídeo. Fique ligado no próximo tutorial. 45. Tutorial de JavaScript offsetX e offsetY: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao script Java. E neste tutorial, aprenderemos sobre duas novas propriedades de JavaScript. Oset eggs e Oset Y. Como você pode ver neste exemplo, temos uma janela do navegador e, dentro dessa janela do navegador, criamos um elemento criamos E nesse elemento profundo, você pode ver o ponteiro do mouse E agora eu quero extrair as coordenadas do mouse. Mas desta vez, quero extrair a coordenada do mouse de acordo com a área profunda Precisamos extrair o valor acordo com a posição profunda, não com a janela do navegador e também com a resolução da tela. Para isso, o Javastrep introduziu duas novas propriedades: Oset eggs e Oset Y. Já aprendemos sobre propriedades similares em nosso duas novas propriedades: Oset eggs e Oset Y. Já aprendemos sobre propriedades similares em nosso tutorial anterior. O texto do cliente e o brinquedo do cliente também exibem x e tela y. Clienex e ClienyPbit fornecem o valor de acordo com o tamanho da janela do Quero dizer que ele medirá a distância do ponto de acesso do navegador, e screenx e screenyPbit fornecerão o valor da largura e altura da tela E já estamos familiarizados com isso. E, como você sabe, todas essas propriedades são relacionadas a eventos do mouse. Precisamos usar o evento mouse para usar essa propriedade. E já estamos familiarizados com esses eventos de mouse. Então, sem perder seu tempo, vamos começar a prática e ver como podemos extrair o valor de Xxs e YxS usando a propriedade Oset X e a propriedade Oset Então, como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver e já criei um documento estável, chamado index dot Então, como você pode ver, em nossa tag body, temos uma tag profunda com a caixa de nome da classe. E em nossa seção de estilo, eu já estilizei esse elemento de caixa. Aqui dizemos com 500 pixels e altura 400 pixels. Além disso, eu disse borda e cor de fundo. Então, vamos entrar na tag do script. Script e, a princípio, vou criar uma variável em que o nome da nossa variável é target. Alvo igual a, eu quero atingir este pântano íngreme. Então, aqui, vou usar o método qui selectra. O ponto do documento é um seletor. Então, dentro das rodadas, dentro do curso duplo, caso contrário, curso único, vou digitar caixa de pontos Vamos selecionar esse elemento D usando seu nome de classe. Em seguida, ponto-e-vírgula, faça nesta linha. E agora vou adicionar um evento a essa variável de destino. Para isso, vou digitar o ponto alvo. Vou usar um método chamado add event listener, add event listener Então, dentro das prensas redondas, o nosso evento é o nome do mouse Coma, e aqui vou chamar a função novos. E nessa função, vou passar uma variável. Como forma abreviada, vou usar P. E agora vou criar duas variáveis, que armazenarão nossos xx zero e XS. Então, eu vou criar e nossa variável n é X. X igual a primeiro, eu quero obter o tipo xx zero Et oposto a X. Em seguida, semicon nesta linha Então eu vou duplicar essa linha, e desta vez, vou substituir X por Y. E desta vez, eu quero armazenar o valor Y X. Então, aqui estou do tipo Oset Y. E agora, depois de armazenar o valor, quero imprimir os dois valores no meu console Console, ponto, registro dentro das prensas redondas dentro do código único Primeiro, vou imprimir os valores de Osete H. Oset valora dois pontos, Cgation seno, e vou passar a variável X e e Então eu duplico essa linha e substituo X por Y. contrário de Y. Além disso, você precisa substituir o nome da variável Em seguida, semigon para finalizar esta linha. Antes de configurar esse arquivo, vou ligar meu console, inspecionar a seção Console Como você pode ver em nosso console, não há nada. Mas depois de definir esse arquivo, se eu passar o cursor sobre esse elemento profundo, aqui você pode ver o valor Opa, eu esqueci uma coisa. Precisamos limpar nossa seção de CSO. Caso contrário, ele imprimirá todos os valores de uma só vez. Então, aqui digite console dot Tear Method. Isso limpará nossas linhas desnecessárias. Após a etapa deste arquivo, se eu abrir meus carros neste elemento profundo, aqui, você pode ver o valor x oposto e o valor Y. O valor Oppste X é 230 e o valor Oppste Y é 219. Se eu mover minhas cartas no canto do laptop, para cima, minhas cartas estão no canto do laptop, como você pode ver, agora ele treinou Oset X dois e Osete Y também. Então é assim que essas propriedades funcionam em JavaScript. Espero que agora esteja claro para você qual é o uso dele. Obrigado por assistir a este vídeo. Fique ligado no próximo tutorial.