recursal/MDN huggingface dataset:
PerformanceTiming.domContentLoadedEventStart
============================================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser la propriété `PerformanceNavigationTiming.domContentLoadedEventStart` de l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`domContentLoadedEventStart`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, juste avant que le parseur n'envoie l'événement `DOMContentLoaded`, c'est-à-dire juste après que tous les scripts qui doivent être exécutés juste après le parsing aient été exécutés.

Syntaxe
-------


```js
let time = performanceTiming.domContentLoadedEventStart;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-domcontentloadedeventstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.domainLookupEnd
=================================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`domainLookupEnd`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où la recherche de domaine est terminée. Si une connexion persistante est utilisée, ou si les informations sont stockées dans un cache ou une ressource locale, la valeur sera la même que `PerformanceTiming.fetchStart`.

Syntaxe
-------


```js
let time = performanceTiming.domainLookupEnd;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-domainlookupend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.fetchStart
============================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`fetchStart`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où le navigateur est prêt à aller chercher le document en utilisant une requête HTTP. Ce moment est *avant* la vérification de tout cache d'application.

Syntaxe
-------


```js
let time = performance.timing.fetchStart;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-fetchstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.connectStart
==============================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`connectStart`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où la demande d'ouverture de connexion est envoyée au réseau. Si la couche transport signale une erreur et que l'établissement de la connexion est relancé, le dernier moment de début d'établissement de la connexion est donné. Si une connexion persistante est utilisée, la valeur sera la même que `PerformanceTiming.fetchStart`.

Syntaxe
-------


```js
let time = performanceTiming.connectStart;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-connectstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.requestStart
==============================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`requestStart`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où le navigateur a envoyé la requête pour obtenir le document actuel, depuis le serveur ou depuis un cache. Si la couche de transport échoue après le début de la requête et que la connexion est rouverte, cette propriété sera définie sur le temps correspondant à la nouvelle requête.

Syntaxe
-------


```js
let time = performanceTiming.requestStart;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-requeststart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.connectEnd
============================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`connectEnd`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où la connexion a été ouverte en réseau. Si la couche de transport signale une erreur et que l'établissement de la connexion est recommencé, l'heure de fin du dernier établissement de la connexion est donnée. Si une connexion persistante est utilisée, la valeur sera la même que `PerformanceTiming.fetchStart`. Une connexion est considérée comme ouverte lorsque toute poignée de main de connexion sécurisée, ou authentification SOCKS, est terminée.

Syntaxe
-------


```js
let time = performanceTiming.connectEnd;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-connectend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.unloadEventEnd
================================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser la propriété `PerformanceNavigationTiming.unloadEventEnd` de l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`unloadEventEnd`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où le gestionnaire d'événement `unload` se termine. S'il n'y a pas de document précédent, ou si le document précédent, ou l'une des redirections nécessaires, n'est pas de la même origine, la valeur retournée est `0`.

Syntaxe
-------


```js
let time = performanceTiming.unloadEventEnd;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-unloadeventend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.domContentLoadedEventEnd
==========================================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser la propriété `PerformanceNavigationTiming.domContentLoadedEventEnd` de l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`domContentLoadedEventEnd`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, juste après que tous les scripts qui doivent être exécutés le plus rapidement possible, dans l'ordre ou non, aient été exécutés.

Syntaxe
-------


```js
let time = performanceTiming.domContentLoadedEventEnd;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-domcontentloadedeventend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.responseEnd
=============================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`responseEnd`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où le navigateur a reçu le dernier octet de la réponse, ou lorsque la connexion est fermée si cela s'est produit en premier, depuis le serveur à partir d'un cache ou d'une ressource locale.

Syntaxe
-------


```js
let time = performanceTiming.responseEnd;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-responseend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.domComplete
=============================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser la propriété `PerformanceNavigationTiming.domComplete` de l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`domComplete`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où le parseur a terminé son travail sur le document principal, c'est-à-dire lorsque son `Document.readyState` passe à `'complete'` et que l'événement `readystatechange` correspondant est lancé.

Syntaxe
-------


```js
let time = performanceTiming.domComplete;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-domcomplete |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.secureConnectionStart
=======================================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`secureConnectionStart`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où la poignée de main de connexion sécurisée commence. Si aucune connexion de ce type n'est demandée, elle retourne `0`.

Syntaxe
-------


```js
let time = performanceTiming.secureConnectionStart;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-secureconnectionstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.redirectEnd
=============================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`redirectEnd`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où la dernière redirection HTTP est terminée, c'est-à-dire lorsque le dernier octet de la réponse HTTP a été reçu. S'il n'y a pas de redirection, ou si l'une des redirections n'est pas de la même origine, la valeur renvoyée est `0`.

Syntaxe
-------


```js
let time = performanceTiming.redirectEnd;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-redirectend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.responseStart
===============================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`responseStart`** retourne un `unsigned long long` représentant le moment (en millisecondes depuis l'époque UNIX) où le navigateur a reçu le premier octet de la réponse du serveur, du cache ou de la ressource locale.

Syntaxe
-------


```js
let time = performanceTiming.responseStart;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-responsestart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.domLoading
============================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`domLoading`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où le parseur a commencé son travail, c'est-à-dire lorsque son `Document.readyState` passe à `"loading"` et que l'événement `readystatechange` correspondant est déclenché.

Syntaxe
-------


```js
let time = performanceTiming.domLoading;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-domloading |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.unloadEventStart
==================================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser la propriété `PerformanceNavigationTiming.unloadEventStart` de l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`unloadEventStart`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où l'événement `unload` a été lancé. S'il n'y a pas de document précédent, ou si le document précédent, ou l'une des redirections nécessaires, n'est pas de la même origine, la valeur retournée est `0`.

Syntaxe
-------


```js
let time = performanceTiming.unloadEventStart;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-unloadeventstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.navigationStart
=================================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`navigationStart`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, juste après la fin de l'invite de déchargement sur le document précédent dans le même contexte de navigation. S'il n'y a pas de document précédent, cette valeur sera la même que `PerformanceTiming.fetchStart`.

Syntaxe
-------


```js
let time = performanceTiming.navigationStart;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-navigationstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
PerformanceTiming.loadEventStart
================================

**Attention :** Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser la propriété `PerformanceNavigationTiming.loadEventStart` de l'interface `PerformanceNavigationTiming` à la place.

L'ancienne propriété en lecture seule **`loadEventStart`** retourne un `unsigned long long` représentant le moment, en millisecondes depuis l'époque UNIX, où l'événement `load` a été envoyé pour le document actuel. Si cet événement n'a pas encore été envoyé, il retourne `0`.

Syntaxe
-------


```js
let time = performanceTiming.loadEventStart;
```

Spécifications
--------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performancetiming-loadeventstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'interface `PerformanceTiming` à laquelle elle appartient.
Blob()
======

Le constructeur **`Blob()`** retourne un nouvel objet `Blob`. Le contenu d'un blob consiste en une concaténation de valeurs données dans le tableau passé en paramètre.

Syntaxe
-------


```js
var aBlob = new Blob(array);
var aBlob = new Blob(array, options);
```

### Paramètres

`array`

Un tableau (`Array`) d'objets de type `ArrayBuffer`, `ArrayBufferView` (en-US), `Blob`, `DOMString`, ou un mélange de tels objets qui seront insérés dans le `Blob`. Les chaînes `DOMString` seront encodées en UTF-8.

`options` Facultatif

Un paramètre optionnel qui est un dictionnaire `BlobPropertyBag` et qui peut être utilisé pour définir les deux attributs suivants :

* `type` : cet attribut représente le type MIME du contenu du tableau qui sera inséré dans le blob. La valeur par défaut pour cette propriété est la chaîne vide `""`.
* `endings` : cet attribut spécifie la façon dont les chaînes qui contiennent des sauts de lignes (`\n`) doivent être retranscrites. Il peut prendre l'une de ces valeurs :
    + `"native"` indiquera que les caractères de fin doivent être adaptés pour correspondre à ceux utilisés par le système d'exploitation
    + `"transparent"` indiquera que les fin de lignes sont stockées telles quelles dans le blob (aucune modification).La valeur par défaut pour cet attribut est `"transparent"`. 
Non-standard

Exemples
--------


```js
// Un tableau qui contient une seule DOMString
var aFileParts = ['<a id="a"><b id="b">Coucou :) !</b></a>'];

// Le blob
var oMyBlob = new Blob(aFileParts, { type: "text/html" });
```

Spécifications
--------------

| Specification |
| --- |
| File API # constructorBlob |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* Le déprécié `BlobBuilder` qui a été remplacé par ce constructeur.
File.fileSize
=============

**Non standard:** Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.

Résumé
------

Renvoie la taille du fichier en octets.

**Note :** Cette propriété est dépréciée. Utilisez `Blob.size` à la place.

Syntaxe
-------


```js
var size = instanceOfFile.fileSize;
```

Valeur
------

Un nombre.

Spécification
-------------

Ne fait partie d'aucune spécification.

Voir aussi
----------

* `Blob.size`
Blob.type
=========

La propriété **`type`** de l'objet `Blob` fourni le type MIME (Internet media type) d'un fichier. Celle-ci retourne une chaîne de caractère vide si le type n'a pas pu être déterminé.

Syntaxe
-------


```js
var mimetype = instanceOfFile.type;
```

Valeur
------

Une chaîne de caractères (par exemple : "image/png").

Exemple
-------


```js
var i, fileInput, files, allowedFileTypes;

// fileInput est un HTMLInputElement: <input type="file" multiple id="myfileinput">
fileInput = document.getElementById("myfileinput");

// files est un objet FileList (similaire à NodeList)
files = fileInput.files;

// notre application accepte seulement les images de type \*.png, \*.jpeg et \*.gif
allowedFileTypes = ["image/png", "image/jpeg", "image/gif"];

for (i = 0; i < files.length; i++) {
  // Vérifie si file.type est un type autorisé.
  if (allowedFileTypes.indexOf(files[i].type) > -1) {
    // le type du fichier (file) correspond à l'un des types autorisés. Faites quelque chose ici.
  }
});
```

Spécifications
--------------

| Specification |
| --- |
| File API # dfn-type |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* `Blob`
HTMLButtonElement : propriété disabled
======================================

La propriété en lecture seule **`HTMLButtonElement.disabled`** indique si le contrôle est désactivé, ce qui signifie qu'il n'accepte aucun clic.

Valeur de retour
----------------

Une valeur booléenne.

Specifications
--------------

| Specification |
| --- |
| HTML Standard # dom-fe-disabled |

Browser compatibility
---------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
HTMLButtonElement : propriété labels
====================================

La propriété en lecture seule **`HTMLButtonElement.labels`** renvoie une liste de nœuds `NodeList` contenant les éléments `<label>` (les libellés) associés à l'élément `<button>` courant.

### Valeur de retour

Un objet `NodeList` contenant les éléments `<label>` associés avec l'élément `<button>`.

Exemple
-------

### HTML


```html
<label id="label1" for="test">Libellé 1</label>
<label id="label2" for="test">Libellé 2</label>
<button id="test">Bouton</button>
<p>
  Les libellés du bouton sont
  <output id="result"></output>
</p>
```

### JavaScript


```js
const button = document.getElementById("test");
for (const label of button.labels) {
  document.getElementById("result").innerText += ` ${label.textContent}`;
}
```

### Résultat

Spécifications
--------------

| Specification |
| --- |
| HTML Standard # dom-lfe-labels-dev |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.