Skip to content

Na quinta parte da aula sobre JavaScript, você aprenderá a adicionar e remover tags de uma página. Além disso, aprenderá mais uma forma de buscar os elementos da página.

Notifications You must be signed in to change notification settings

EduSouza-programmer/Trybe_Exercicio_5-2_Edu_Souza

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

Image Trybe

Exercício 5-2: JavaScript - Trabalhando com elementos - Concluído o/ o/ o/

“Quanto mais você estuda, mais aprende e se aproxima de realizar seu sonhos!”

Made by Eduardo Souza   Github page Edu Souza   License

Sobre o Exercício  |   Entrega  |   Licença

🚀 Sobre o Exercício

O objetivo desses exercícios é colocar em prática o que você acabou de aprender sobre DOM. Por isso, você deve fazer os exercícios utilizando apenas código JavaScript, o qual deve ser inserido entre as tags "script".

HTML Completo realizado o/
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width" />
        <title>Exercício 5.2</title>
        <style>
            div {
                border-color: black;
                border-style: solid;
            }

            .title {
                text-align: center;
            }

            .main-content {
                background-color: yellow;
            }

            .main-content .center-content {
                background-color: red;
                width: 50%;
                margin-left: auto;
                margin-right: auto;
            }

            .main-content .center-content p {
                font-style: italic;
            }

            .main-content .left-content {
                background-color: green;
                width: 60%;
                margin-left: 0;
                margin-right: auto;
            }

            .main-content .left-content .small-image {
                display: block;
                margin-left: auto;
                margin-right: auto;
                border-radius: 100%;
            }

            .main-content .right-content {
                background-color: blue;
                width: 60%;
                margin-left: auto;
                margin-right: 0;
            }

            .main-content .description {
                text-align: center;
            }
        </style>
    </head>
    <body>
        <script>
            // COLOQUE SEU CÓDIGO AQUI

            // 1° Adicione a tag h1 com o texto Exercício 5.2 - JavaScript DOM como filho da tag body;
            let element = document.createElement("h1");
            element.innerText = "Exercício 5.2 - Javascript DOM";
            // Bônus 1° Adicione a classe title na tag h1 criada;
            element.className = "title";
            document.body.appendChild(element);

            // 2° Adicione a tag div com a classe main-content como filho da tag body;
            element = document.createElement("div");
            element.className = "main-content";
            document.body.appendChild(element);

            // 3° Adicione a tag div com a classe center-content como filho da tag div criada no passo 2;
            let divCenterContent = document.createElement("div");
            divCenterContent.className = "center-content";
            document.querySelector(".main-content").appendChild(divCenterContent);

            // 4° Adicione a tag p como filho do div criado no passo 3 e coloque algum texto;
            let pElement = document.createElement("p");
            pElement.innerText = "Estudar e muito bom";
            document.querySelector(".center-content").appendChild(pElement);

            // 5° Adicione a tag div com a classe left-content como filho da tag div criada no passo 2;
            let divLeftContent = document.createElement("div");
            divLeftContent.className = "left-content";
            document.querySelector(".main-content").appendChild(divLeftContent);

            // 6° Adicione a tag div com a classe right-content como filho da tag div criada no passo 2;
            let divRightContent = document.createElement("div");
            divRightContent.className = "right-content";
            document.querySelector(".main-content").appendChild(divRightContent);

            // 7° Adicione uma imagem com src configurado para o valor https://picsum.photos/200 e classe small-image. Esse elemento deve ser filho do div criado no passo 5;
            let imgSmallImage = document.createElement("img");
            imgSmallImage.className = "small-image";
            imgSmallImage.src = "https://picsum.photos/200";
            imgSmallImage.alt = "Uma imagem para o exercício";
            document.querySelector(".left-content").appendChild(imgSmallImage);

            // 8° Adicione uma lista não ordenada com os valores de 1 a 10 por extenso como valores da lista. Essa lista deve ser filha do div criado no passo 6;
            let ulList = document.createElement("ul");
            for (let i = 1; i <= 10; i += 1) {
                let liElement = document.createElement("li");
                liElement.innerText = `${i}`;
                ulList.appendChild(liElement);
            }
            document.querySelector(".right-content").appendChild(ulList);

            // 9° Adicione 3 tags h3, todas sendo filhas do div criado no passo 2
            for (let i = 1; i <= 3; i += 1) {
                let h3Element = document.querySelector(".main-content").appendChild(document.createElement("h3"));
                // Bônus 2° Adicione a classe description nas 3 tags h3 criadas;
                h3Element.className = "description";
            }

            // Bônus 3° Remova o div criado no passo 5 (aquele que possui a classe left-content). Utilize a função .removeChild();
            document.querySelector(".main-content").removeChild(divLeftContent);

            // Bônus 4° Centralize o div criado no passo 6 (aquele que possui a classe right-content). Dica: para centralizar, basta configurar o margin-right: auto do div;
            divRightContent.style.marginRight = "auto";

            // Bônus 5° Troque a cor de fundo do elemento pai da div criada no passo 3 (aquela que possui a classe center-content) para a cor verde;
            divCenterContent.style.backgroundColor = "green";

            // Bônus 6° Remova os dois últimos elementos (nove e dez) da lista criada no passo 8.
            let liLists = document.querySelectorAll("li");
            for (let i in liLists) {
                if (liLists[i].innerText.includes("9") || liLists[i].innerText.includes("10")) {
                    document.querySelector("ul").removeChild(liLists[i]);
                }
            }
        </script>
    </body>
</html>

Entrega

Sumário

Para uma melhor organização, faça commits a cada tarefa concluída. Vamos aos exercícios:

  • 1. Adicione a tag h1 com o texto Exercício 5.2 - JavaScript DOM como filho da tag body;

  • 2. Adicione a tag div com a classe main-content como filho da tag body;

  • 3. Adicione a tag div com a classe center-content como filho da tag div criada no passo 2;

  • 4. Adicione a tag p como filho do div criado no passo 3 e coloque algum texto;

  • 5. Adicione a tag div com a classe left-content como filho da tag div criada no passo 2;

  • 6. Adicione a tag div com a classe right-content como filho da tag div criada no passo 2;

  • 7. Adicione uma imagem com src configurado para o valor "https://picsum.photos/200" e classe small-image. Esse elemento deve ser filho do div criado no passo 5;

  • 8. Adicione uma lista não ordenada com os valores de 1 a 10 por extenso como valores da lista. Essa lista deve ser filha do div criado no passo 6;

  • 9. Adicione 3 tags h3, todas sendo filhas do div criado no passo 2.

Bônus

Agora que você criou muita coisa, vamos fazer algumas alterações e remoções:

  • Bônus 1: Adicione a classe title na tag h1 criada;

  • Bônus 2: Adicione a classe description nas 3 tags h3 criadas;

  • Bônus 3: Remova o div criado no passo 5 (aquele que possui a classe left-content). Utilize a função .removeChild();

  • Bônus 4: Centralize o div criado no passo 6 (aquele que possui a classe right-content). Dica: para centralizar, basta configurar o margin-right: auto do div;

  • Bônus 5: Troque a cor de fundo do elemento pai da div criada no passo 3 (aquela que possui a classe center-content) para a cor verde;

  • Bônus 6: Remova os dois últimos elementos (nove e dez) da lista criada no passo 8.

Exercícios [Meus códigos]

  • Adicione a tag h1 com o texto Exercício 5.2 - JavaScript DOM como filho da tag body;

Resposta:

Código Javascript
let element = document.createElement("h1");
element.innerText = "Exercício 5.2 - Javascript DOM";
document.body.appendChild(element);

Back Sumário

  • Adicione a tag div com a classe main-content como filho da tag body;

Resposta:

Código Javascript
element = document.createElement("div");
element.className = "main-content";
document.body.appendChild(element);

Back Sumário

  • Adicione a tag div com a classe center-content como filho da tag div criada no passo 2;

Resposta:

Código Javascript
let divCenterContent = document.createElement("div");
divCenterContent.className = "center-content";
document.querySelector(".main-content").appendChild(divCenterContent);

Back Sumário

  • Adicione a tag p como filho do div criado no passo 3 e coloque algum texto;

Resposta:

Código Javascript
let pElement = document.createElement("p");
pElement.innerText = "Estudar e muito bom";
document.querySelector(".center-content").appendChild(pElement);

Back Sumário

  • Adicione a tag div com a classe left-content como filho da tag div criada no passo 2;

Resposta:

Código Javascript
let divLeftContent = document.createElement("div");
divLeftContent.className = "left-content";
document.querySelector(".main-content").appendChild(divLeftContent);

Back Sumário

  • Adicione a tag div com a classe right-content como filho da tag div criada no passo 2;

Resposta:

Código Javascript
let divRightContent = document.createElement("div");
divRightContent.className = "right-content";
document.querySelector(".main-content").appendChild(divRightContent);

Back Sumário

  • Adicione uma imagem com "src" configurado para o valor "https://picsum.photos/200" e classe small-image. Esse elemento deve ser filho do "div" criado no passo 5;

Resposta:

Código Javascript
let imgSmallImage = document.createElement("img");
imgSmallImage.className = "small-image";
imgSmallImage.src = "https://picsum.photos/200";
imgSmallImage.alt = "Uma imagem para o exercício";
document.querySelector(".left-content").appendChild(imgSmallImage);

Back Sumário

  • Adicione uma lista não ordenada com os valores de 1 a 10 por extenso como valores da lista. Essa lista deve ser filha do "div" criado no passo 6;

Resposta:

Código Javascript
let ulList = document.createElement("ul");
for (let i = 1; i <= 10; i += 1) {
    let liElement = document.createElement("li");
    liElement.innerText = `${i}`;
    ulList.appendChild(liElement);
}
document.querySelector(".right-content").appendChild(ulList);

Back Sumário

  • Adicione 3 tags "h3", todas sendo filhas do div criado no passo 2.

Resposta:

Código Javascript
for (let i = 1; i <= 3; i += 1) {
    document.querySelector(".main-content").appendChild(document.createElement("h3"));
}

Back Sumário

Bônus

Agora que você criou muita coisa, vamos fazer algumas alterações e remoções:

Bônus 1°

  • Adicione a classe title na tag h1 criada;

Resposta:

Código Javascript
let element = document.createElement("h1");
element.innerText = "Exercício 5.2 - Javascript DOM";
element.className = "title";
document.body.appendChild(element);

Back Sumário

Bônus 2°

  • Adicione a classe description nas 3 tags h3 criadas;

Resposta:

Código Javascript
for (let i = 1; i <= 3; i += 1) {
    let h3Element = document.querySelector(".main-content").appendChild(document.createElement("h3"));
    h3Element.className = "description";
}

Back Sumário

Bônus 3°

  • Remova o div criado no passo 5 "aquele que possui a classe left-content". Utilize a função ".removeChild";

Resposta:

Código Javascript
document.querySelector(".main-content").removeChild(divLeftContent);

Back Sumário

Bônus 4°

  • Centralize o div criado no passo 6 (aquele que possui a classe right-content). Dica: para centralizar, basta configurar o margin-right: auto do div;

Resposta:

Código Javascript
divRightContent.style.marginRight = "auto";

Back Sumário

Bônus 5°

  • Troque a cor de fundo do elemento pai da div criada no passo 3 (aquela que possui a classe center-content) para a cor verde;

Resposta:

Código Javascript
divCenterContent.style.backgroundColor = "green";

Back Sumário

Bônus 6°

  • Remova os dois últimos elementos (nove e dez) da lista criada no passo 8.

Resposta:

Código Javascript
let liLists = document.querySelectorAll("li");
for (let i in liLists) {
    if (liLists[i].innerText.includes("9") || liLists[i].innerText.includes("10")) {
        document.querySelector("ul").removeChild(liLists[i]);
    }
}

Back Sumário

Licença

Este projeto está licenciado sob a Licença MIT - consulte LICENSE para maiores detalhes.

About

Na quinta parte da aula sobre JavaScript, você aprenderá a adicionar e remover tags de uma página. Além disso, aprenderá mais uma forma de buscar os elementos da página.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages