Quiz JavaScript : côté navigateur

Front 01 (Q16)

Quelle propriété référence l'objet du DOM qui a envoyé un événement ?

  1. self
  2. object
  3. target
  4. source

Solution

  1. target

Article(s) intéressant(s) :

Front 02 (Q36)

Quelle proposition est vraie à propos de l'attribut async dans la balise HTML script ?

  1. Il peut être utilisé à la fois pour du code JavaScript interne et externe.
  2. Il peut être utilisé uniquement pour du code JavaScript interne.
  3. Il peut être utilisé uniquement pour du code JavaScript interne et externe qui exporte une promesse.
  4. Il peut être utilisé uniquement pour du code JavaScript externe.

Solution

  1. Il peut être utilisé uniquement pour du code JavaScript externe.

Article(s) intéressant(s) :

Front 03 (Q48)

Quelle différence il y a t'il entre les attributs async et defer de la balise HTML script ?

  1. defer peut fonctionner de manière synchrone.
  2. defer fonctionne uniquement avec des générateurs.
  3. defer fonctionne uniquement avec des promesses.
  4. defer charge les scripts de manière asynchrone et dans l'ordre.

Solution

  1. defer charge les scripts de manière asynchrone et dans l'ordre.

Article(s) intéressant(s) :

Front 04 (Q50)

<p class="pull">lorem ipsum</p>

Quelle instruction référence le "node" (noeud) du DOM créé par le code précédent ?

  1. document.querySelector('class.pull')
  2. document.querySelector('.pull');
  3. document.querySelector('pull')
  4. document.querySelector('#pull')

Solution

  1. document.querySelector('.pull');

Article(s) intéressant(s) :

Front 05 (Q61)

Quelle méthode annule le comportement par défaut d'un événement ?

  1. cancel()
  2. stop()
  3. preventDefault()
  4. prevent()

Solution

  1. preventDefault().

Article(s) intéressant(s) :

Front 06 (Q62)

Quelle méthode utiliser pour rattacher un "node" (noeud) du DOM à un autre ?

  1. attachNode()
  2. getNode()
  3. querySelector()
  4. appendChild()

Solution

  1. appendChild()

Article(s) intéressant(s) :

Front 07 (Q70)

button.addEventListener(
  'click',
  function (e) {
    button.className = 'clicked';
  },
  false,
);

On a écrit le code précédent pour le bouton d'un formulaire, mais à chaque fois que l'on clique sur le bouton, la page se recharge. Quelle instruction permettrait d'éviter que cela arrive ?

  1. e.blockReload();
  2. button.preventDefault();
  3. button.blockReload();
  4. e.preventDefault();

Solution

  1. e.preventDefault();

Article(s) intéressant(s) :

Front 08 (Q72)

Quelle instruction sélectionne tous les élements img de l'arbre du DOM ?

  1. Document.querySelector('img')
  2. Document.querySelectorAll('<img>')
  3. Document.querySelectorAll('img')
  4. Document.querySelector('<img>')

Solution

  1. document.querySelectorAll('img')

Article(s) intéressant(s) :

Front 09 (Q75)

Quel événement est déclenché sur le champs texte d'un formulaire lorsqu'un utilisateur tabule vers lui ou le clique ?

  1. focus
  2. blur
  3. hover
  4. enter

Solution

  1. focus

Article(s) intéressant(s) :

Front 10 (Q87)

Quelle paire de balises est utilisé en HTML pour contenir du JavaScript ?

  1. <script></script>
  2. <js></js>
  3. <javascript></javascript>
  4. <code></code>

Solution

  1. <script></script>

Article(s) intéressant(s) :

Front 11 (Q88)

Si ton app reçoit de la donnée d'un API tierce, quelle entête de réponse HTTP le serveur doit-il spécifier pour autoriser des exceptions à la règle "same-origin" ?

  1. Security-Mode
  2. Access-Control-Allow-Origin
  3. Different-Origin
  4. Same-Origin

Solution

  1. Access-Control-Allow-Origin

Article(s) intéressant(s) :

Front 12 (Q108)

<!--HTML Markup -->
<div id="A">
  <div id="B">
    <div id="C">Click Here</div>
  </div>
</div>
// JavaScript
document.querySelectorAll('div').forEach((e) => {
  e.onclick = (e) => console.log(e.currentTarget.id);
});

Qu'est-ce qui s'affiche lorsque l'on clique sur la div qui contient le texte "Click Here" ?

  1. C B A
  2. A
  3. C
  4. A B C

Solution

  1. C B A

Article(s) intéressant(s) :

Front 13 (Q113)

<h1 class="content">Dapelican 1</h1>
<div class="content">
  <span class="content">Dapelican 2</span>
</div>

Quelle instruction utiliser pour sélectionner l'élément contenant le texte "Dapelican 2" ?

  1. document.querySelector("div.content")
  2. document.querySelector("span.content")
  3. document.querySelector(".content")
  4. document.querySelector("div.span")

Solution

  1. document.querySelector("span.content")

Front 14 (Q133)

Comment ajouter un élément de donnée appelé animal avec la valeur sloth au "local storage" pour le nom de domaine actuel ?

  1. LocalStorage.setItem('animal', 'sloth');
  2. document.localStorage.setItem('animal', 'sloth');
  3. localStorage.setItem({ animal: 'sloth' });
  4. localStorage.setItem('animal','sloth');

Solution

  1. localStorage.setItem('animal', 'sloth');

Article(s) intéressant(s) :

Front 15 (Q138)

Quelle méthode du document n'est pas utilisée pour référencer un "node" (noeud) du DOM ?

  1. document.getNode();
  2. document.getElementsByClassName();
  3. document.querySelectorAll();
  4. document.querySelector();

Solution

  1. document.getNode();

Front 16 (Q146)

<script type="text/javascript">a = 5 + "9"; console.log(a);</script>

Que va afficher le code précédent lorsqu'il est exécuté ?

  1. Compilation Error.
  2. 14.
  3. Runtime Error.
  4. 59

Solution

  1. 59

Explication

La déclaration de la variable a sans aucun mot-clé peut surpendre. Dans ce cas, cela crée une variable a globale. Cela marche qu'en mode "non strict". En mode strict, une erreur est lancée. Le 1er article qui suit en parle.

Article(s) intéressant(s) :

Front 17 (Q147)

Quelle méthode peut être utilisée pour afficher de la donnée en utilisant JavaScript ?

  1. document.write()
  2. console.log()
  3. window.alert()
  4. Toutes les autres solutions.

Solution

  1. Toutes les autres solutions.

Remarque

Utiliser document.write n'est pas recommandé.

Front 18 (Q149)

Quelle proposition s'applique à l'attribut defer de la balise HTML <script> ?

  1. defer permet au navigateur de continuer à traiter la page pendant le script charge en arrière plan.
  2. defer force le script à être chargé depuis le "backup content delivery network".
  3. defer empêche le navigateur de traiter l'HTML en dessous de la balise tant que le script n'est pas complètement chargé.
  4. defer charge le script en mode "lazy", causant son chargement uniquement lorsqu'il est appelé par un autre script dans la page.

Solution

  1. defer permet au navigateur de continuer à traiter la page pendant le script charge en arrière plan.

Article(s) intéressant(s) :

Front 19 (Q154)

<h2 id="cleverest">girls</h2>

Commment changer la couleur du titre précédent en rose ?

  1. document.getElementByName("cleverest").style.color = "pink";
  2. document.getElementsByTagName("h2").style.color = "pink";
  3. document.getElementByName("h2").style.color = "pink";
  4. document.getElementById("cleverest").style.color = "pink";

Solution

  1. document.getElementById("cleverest").style.color = "pink";

Article(s) intéressant(s) :