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.svar 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++) {
}
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}
.