Pages

Dom : clonage


Le code utilise la balise <template> et le clonage.

JS Bin on jsbin.com Pour en savoir plus.

Recherche de bugs

Voici le comportement attendu.

JS Bin
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

click : select
dlbclick : unselect
flêche haut,bas : ajout au dessus en dessous de la selection
touche suppr : delete selected


Corriger le code suivant

Ajouter plusieurs éléments, la sélection ne marche plus.
JS Bin on jsbin.com

Corriger le code suivant

la suppression puis l'ajout d'élément, la numérotation est erronée.

JS Bin on jsbin.com

Vidéo jquery

Angular

JS Bin

informations

{{c.desp}}

les tabs : angular2

Les étapes pour arriver à un code "propre"

ng-click="action"

JS Bin on jsbin.com

ng-show="cond"

  JS Bin on jsbin.com

ng-controller

  JS Bin on jsbin.com

ng-init

  JS Bin on jsbin.com

class active 

JS Bin on jsbin.com

Améliorations

Logique dans un nouveau contrôleur

JS Bin on jsbin.com

ng-repeat ! 

JS Bin on jsbin.com

John rezig !



Annonce du cours de jquery sur la khan academy
JS Bin

Découvrez le caractère dun code numérique


  (function(){    
  
  affiche = function(){
    document.querySelector("div").innerHTML="";
    var i;
    for (i=33;i<2000;i++){
      //conversion nb->charactere
      var val = String.fromCharCode(i);

//création bouton
      var newNode = 

//ajout des attributs pour le CSS bootstrap
      // type bouton
      newNode.set...

      // class "btn"
      newNode.classList.add("btn");

//ajout du contenu
      // mettre comme valeur "val  i ";
      newNode.... = ...

//ajout dans le DOM -> div
      document...
        
      if (document.getElementById("val").value==i){
        
//clonage du newNode pour memoriser les recherches
        extraNode = ...
        //ajout class "btn-info"
        extraNode....
        // ajout class "btn-success" à newNode
        newNode...
         
//ajout dans le DOM de extra node juste avant le container
         document.querySelector(".container").insertBefore(extraNode,document.querySelector(".container").firstChild);
      }    
    }
  };

// creation du listeneur sur le input id = val
document.getElementById("val").addEventListener("change",affiche,true);

})();