Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html lang="en">
- <head>
- <title>Title</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <style>
- img {width: 50px; height: 50px;}
- td, #img1 {border: 1px solid black;}
- .testoRosso {color: red;}
- .sfondoGiallo {background-color: yellow;}
- .font35 {font-size: 35px;}
- .font25 {font-size: 25px;}
- span {font-size: 25px;}
- p {margin: 5px; background-color: lightgray;}
- .grigioScuro {background-color: darkgray; font-weight: bold; }
- .nascondi {position: relative; left: -1000px;}
- .giusta {border: 2px dashed green; max-width: 50px;}
- .rispostaData {background-color: lightgray;}
- .bloccoIniziato {border: 3px solid red;}
- </style>
- </head>
- <body>
- <div id='div2'>
- <a href="https://www.bbc.com">sito bbc</a>
- </div>
- Londra <input class="c1" type="checkbox" name="capitali" id="cb1">
- Parigi <input class="c1" type="checkbox" name="capitali" id="cb2">
- Roma <input type="checkbox" name="capitali" id="cb3">
- Madrid <input type="checkbox" name="capitali" id="cb4"> <br> <br>
- Luogo nascita <input type="text" id="localita"> <br> <br>
- Lingua madre <input type="text" id="lingua">
- <br>
- <br>
- <select id="elenco1">
- <option id="op1">1</option>
- <option id="op2">2</option>
- <option id="op3">3</option>
- </select>
- <br><br>
- <select id="elenco2">
- <option id="opA">A</option>
- <option id="opB">B</option>
- <option id="opC">C</option>
- </select>
- <p id="parent">esempio <span id='test'>testo nello span</span> io termino il paragrafo</p>
- <div id='div1'>
- <p id="p1" class="testoRosso sfondoGiallo">primo paragrafo</p>
- <p id="p2">secondo paragrafo
- <img id="img1" src="teatro1.png">
- <img id="img2" src="teatro2.png">
- <a href="#">link <span id='sp' style="color: red;"> disabilitato </span></a>
- </p>
- <div class="bloccoDomande" id="interno">
- <p>DOMANDE</p>
- Clicca sulla risposta giusta:
- <ul id="lista">
- <li>A</li>
- <li>B</li>
- <li id="giusta">C</li>
- <li>D</li>
- <li>E</li>
- </ul>
- Clicca sulla risposta giusta:
- <ul id="lista2">
- <li>A</li>
- <li>B</li>
- <li id="giusta">C</li>
- <li>D</li>
- <li>E</li>
- </ul>
- Clicca sulla risposta giusta:
- <ul id="lista3">
- <li>A</li>
- <li>B</li>
- <li id="giusta">C</li>
- <li>D</li>
- <li>E</li>
- </ul>
- </div>
- </div>
- <br><br>
- <script>
- // const padre = document.getElementById('div1');
- // const figli = padre.querySelectorAll('p');
- // const figli_p_array = Array.from(figli);
- // figli_p_array.forEach( (ele) => ele.style.backgroundColor='pink');
- //con una sola istruzione
- // Array.from(document.getElementById('div1')
- // .querySelectorAll('p'))
- // .forEach( (ele) => ele.style.backgroundColor='pink');
- //sfondo rosa a TUTTI i figli (anche se non sono paragrafi)
- // Array.from(document.getElementById('div1').children)
- // .forEach( (ele) => ele.style.backgroundColor='pink');
- //sfondo rosa ai figli solo se sono paragrafi
- Array.from(document.getElementById('div1').children)
- .forEach( (ele) =>
- { console.log(ele.nodeName);
- if (ele.nodeName==='P') ele.style.backgroundColor='pink';});
- Array.from(document.getElementById('lista').children)
- .forEach( (ele) => ele.style.fontWeight='bold');
- document.getElementById('giusta')
- .addEventListener('click', function() {
- //sposto prima del bordo sinistro i fratelli adiacenti
- this.nextElementSibling.classList.add('nascondi');
- this.previousElementSibling.classList.add('nascondi');
- this.classList.add('giusta');
- //assegno uno sfondo al genitore diretto
- this.parentElement.classList.add('rispostaData');
- //assegno un bordo al blocco delle domande
- this.closest('div.bloccoDomande').classList.add('bloccoIniziato');
- });
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement