Advertisement
fcamuso

Javascript Lezione 58

Jul 23rd, 2022
1,163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="EN">
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>DOM</title>
  6.  
  7.     <style>
  8.         img {width: 50px; height: 50px;}
  9.         td, #img1 {border: 1px solid black;}
  10.         .testoRosso {color: red;}
  11.         .sfondoGiallo {background-color: yellow;}
  12.         .font35 {font-size: 35px;}
  13.         .font25 {font-size: 25px;}
  14.         span {font-size: 25px;}
  15.  
  16.         p {margin: 5px; background-color: lightgray;}
  17.     </style>
  18.  
  19. </head>
  20. <body>
  21.    
  22.     <div id='div1'>
  23.         <p id="p1" class="testoRosso sfondoGiallo">primo paragrafo</p>
  24.         <p id="p2">secondo paragrafo
  25.                    <img id="img1" src="teatro1.png">
  26.                    <img id="img2" src="teatro2.png">
  27.         </p>
  28.     </div>
  29.  
  30.     <div id='div2'>
  31.         <a href="https://www.bbc.com">sito bbc</a>
  32.     </div>
  33.  
  34.     Londra <input class="c1" type="checkbox" name="capitali" id="cb1">
  35.     Parigi <input class="c1" type="checkbox" name="capitali" id="cb2">
  36.     Roma   <input type="checkbox" name="capitali" id="cb3">
  37.     Madrid <input type="checkbox" name="capitali" id="cb4"> <br> <br>
  38.     Luogo nascita <input type="text" id="localita"> <br> <br>
  39.     Lingua madre <input type="text" id="lingua">
  40.     <br>
  41.     <br>
  42.  
  43.     <select id="elenco1">
  44.         <option id="op1">1</option>
  45.         <option id="op2">2</option>
  46.         <option id="op3">3</option>
  47.     </select>
  48.  
  49.     <br><br>
  50.  
  51.     <select id="elenco2">
  52.         <option id="opA">A</option>
  53.         <option id="opB">B</option>
  54.         <option id="opC">C</option>
  55.     </select>
  56.    
  57.     <p id="parent">esempio <span id='test'>testo nello span</span> io termino il paragrafo</p>
  58.  
  59.  
  60.     <script>  
  61.  
  62.         //BUG con innerHTML        
  63.         // const test = document.getElementById("test");
  64.         // test.style.color = "red"; //OK
  65.  
  66.         // document.getElementById("parent").innerHTML += " <b>aggiunta</b>";
  67.  
  68.         // test.style.color = "green"; //2 Sorpresa ... rimane ROSSO!
  69.  
  70.  
  71.         //posizioni: beforebegin, afterbegin, beforeend, afterend
  72.        
  73.         // beforebegin <p id="p1" class="testoRosso sfondoGiallo"> AFTERBEGIN primo paragrafo BEFOREEND</p> afterend
  74.        
  75.         //un paragrafo prima di p1
  76.         const p1 = document.getElementById('p1');
  77.         p1.insertAdjacentHTML('beforebegin', '<p> prima di p1 </p>');
  78.  
  79.         //un paragrafo dopo p1
  80.         p1.insertAdjacentHTML('afterend', '<p> dopo p1 </p>');
  81.  
  82.         //uno span all'inizio del paragrafo p1
  83.         p1.insertAdjacentHTML('afterbegin', "<span style='background-color: lightgreen;'> SPAN </span>");
  84.  
  85.         //uno span alla fine del paragrafo p2
  86.         p1.insertAdjacentHTML('beforeend', "<span style='background-color: lightgreen;'> SPAN </span>");
  87.  
  88.         //una option come prima voce della select
  89.         const elenco = document.getElementById('elenco1');
  90.         elenco.insertAdjacentHTML('afterbegin', '<option>0</option>');
  91.  
  92.         //una option come ultima voce della select
  93.         elenco.insertAdjacentHTML('beforeend', '<option>4</option>');
  94.  
  95.  
  96.         //spostamento di una option tra le due select
  97.         document.getElementById('elenco2').
  98.             insertAdjacentElement("afterbegin", document.getElementById('op1'));
  99.  
  100.         //eliminazione di un elemento spostandolo in un nuovo nodo poi mai inserito
  101.         document.createElement('select').
  102.             insertAdjacentElement("afterbegin", document.getElementById('op1'));
  103.        
  104.     </script>
  105. </body>
  106. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement