diff options
Diffstat (limited to 'public/js/main.js')
| -rw-r--r-- | public/js/main.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/public/js/main.js b/public/js/main.js new file mode 100644 index 0000000..50eedf6 --- /dev/null +++ b/public/js/main.js | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | // js/main.js | ||
| 2 | |||
| 3 | // réussite de getElementById | ||
| 4 | function getElementOrThrow(id) { | ||
| 5 | const elem = document.getElementById(id); | ||
| 6 | if (!elem) { | ||
| 7 | throw new Error("l'élément d'id: " + id + " non trouvé"); | ||
| 8 | } | ||
| 9 | return elem; | ||
| 10 | } | ||
| 11 | // l'erreur attribut "value" non trouvé devient l'élement attrapé n'a pas le bon type (c'est un peu plus clair) | ||
| 12 | function assertElementType(elem, ctor) { | ||
| 13 | if (!(elem instanceof ctor)) { | ||
| 14 | throw new Error(`type attendu: ${ctor.name}, type obtenu: ${elem.tagName}`); | ||
| 15 | } | ||
| 16 | } | ||
