Aller au contenu

Boite à astuces

  • Sublime Text snippet HTML/CSS/JS Prettify.
  • Pas sensible au espace.
  • L'indentater structurer le code pour le rendre plus lisible.
  • conseil appeler le script à la avant la fermetur de body.

Exécuter un programme Node.js

node script.js exécuter un programme node.js

Insérer du code dans un fichier Html

<script paramètre >
  code JS;
<script>

Paramètres :

  • src="fichier.js" appeler un fichier.
  • type= préciser le langage pour html.

Les bases

Les commentaires

  • // commentaire et / *commentraire*/ commenter le code.
  • isoler le code jS pour éviter d'être interpréter en html.
<!--
instruction 
//-->

Les variables

  • var myVariable <, myVaraible2>; déclarer une variable.
  • myVariable = valeur; attribuer une valeur à la variable.
  • var myVariable = valeur; déclarer et attribuer une valeur à une variale.
  • typeof myVariable; tester l'existence d'une variable
  • \' caractère d'échappement pour les apportphe.s
  • var tableau = ['val1', 'val2'] creer un tableau.

Les tableaux

ligne = colonne. * tableau.indexOf("Apple"); recherche d'une valeur. * tableau.push(valeur); ajouter une ligne a la fin. * tableau = [ [1a,b1], [2a, 2b] ] tableau multidimesionnel.

Fonction Définition
length taille de la chaine de caractère
indexOf("texte") renvoie la position de la 1er chaine de caracère sinon -1
search("texte") renvoie les positons de la chaine de caractère

Les opérateurs

Opérateur Signe
addition +
soustraction -
multiplication *
division /
modulo %
  • alert('message') afficher une boîte de dialogue contenant un message.
  • 'chaine1' + 'chaine2' concaténer des chaine de caractère.
  • prompt('messsage') boite d'interaction avec l'utilisateur. la réponse se stocke dna sune variable qu'il faut déclarer.
  • console.log(texte a afficher) afficher du texte dans la console.
Opérateur Signification
== égal à
!= différent de
=== contenu et type égal à
!== contenu ou type différent de
> supérieur à
>= supérieur ou égal à
< inférieur à
<= inférieur ou égal à
|| ou
&& et
null nulle

Les conditions

if (conditon) {
    instruction;
} else if (condition) {
    instruction;
} else {
    instruction;
}
  • confirm('message') boite d'interaction ave cl'utilisateur OK et annuler.
  • number++ incrémenter.

Les boucles

 for (i = 0; condition; i++) {
 }
Continue tant que la condition est vraie.

Fonction

function fonction(parametre1, parametre2){
  instruction
}text

Fonctions html

Récupérer les propriétés d'un objet html

Fonction défintion
.getElementsByTagName("type") obtenir l'id de l'element d'un certain type de balise Html
.getElementsByClassName("classe") obtenir l'id de l'element avec le nom valeur
.getElementById("id") obtenir l'id de l'element avec le nom valeur

Conseil : utiliser une boucle for pour parcourrir les items.

Library : Ajax

Ajouter la librairie au code html Google Api.

id.style.backgroundColor = "grey"

Fonction defintion
.hide() cacher un élément
.show() afficher un élément
.setAttribute("style", "code CSS")
.classList.add("classe") ajouter la classe à l'élément
.classList.remove("classe") supprimer la classe de l'element
.open("GET", file, true) charger la page.
.load(fichier) charger du code html.
.innerHTML = "nouveau contenu" ajouter du contenu Html.
write('text') écrire du texte non interprété.
.addClass += "classe" ajouter une nouvelle classe
.append("ajout") Ajouter du contenu a la fin d'une div
.getPropertyValue('height') Récupérer la valeur de la propriété css

Créer une variable en CSS

element.style.setProperty("--ma-variable",valeur);

Convertir un fichier markdown en html

library marked

<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>

marked(text) convertir du markdown en html.

Flech charger un fichier

Exemple

var aPromise = fetch(url);

  // Work with Promise object:
  aPromise
    .then(function(response) {
        console.log("OK! Server returns a response object:");
        console.log(response);

        if(!response.ok)  {
            throw new Error("HTTP error, status = " + response.status);
        }

        response.text()
          .then(function(myText) {
               document.getElementById('contenu').innerHTML = marked(myText);
          })
          .catch(function(error) {
             // Never happened.
          });
    })
    .catch(function(error)  {
        console.log("Noooooo! Something error:");
        // Network Error!
        console.log(error);
    });

Fonction

function focntion(parametre1) {
  instruction
}

Extraire une chaine de caractères

Fonction Définition
slice(start, end) extraire une chaine de caractère
substring(start, <end>) extraire une chaine de caractère jusqu'a la fin
substr(start, length) extraire une chaine de caractère jusqu'au début

Récupérer les propriétés d'un objet.

var element = document.getElementById('image_1'),
    style = window.getComputedStyle(element),
    top = style.getPropertyValue('top');

Requête json

Requête synchrone

const fs = require('fs');
let fichier = fs.readFileSync('fichier.json'),
    data = JSON.parse(fichier);
  • data.colonne[cellule] selectionner une ligne.

Click action

$("#fermer").click( function() {
  action
})
  • $(this). acceder directement a l'élément.

Modifier la propriete d'une classe,...

changeRule('balise', 'css;')

${fichiers.dossier[i]} référence variable.

Boolean(valeur) convertir en boolen.

createElement('div')

texte.split('separateur') séparer un texte en fonction d'un caractère.

Filtrer des données

data = [
{col1: val01, col2: val02 },
{col1: val02, col2: val02}]

data.filter(data => fichiers['col1']==val02))

Renvoie la ligne 2 : {col1: val02, col2: val02}.