Sur Firefox 54, la première et la troisième case à cocher affichent leur texte interne alors que la seconde n'a pas mais elles ont toutes la même structure, construite simplement en utilisant différentes méthodes. Quelle est la raison de ce comportement?JavaScript/HTML affichage incohérent de la case à cocher HTML interne
input2 = document.getElementById("input2");
input2.innerHTML = "Check me inner HTML";
input2.innerText = "Check me inner Text";
input3 = document.createRange().createContextualFragment("<input type='checkbox'>Check me fragment</input>");
document.body.appendChild(input3);
<input type="checkbox">Check me HTML</input>
<input type="checkbox" id="input2"></input>
Les navigateurs sont autorisés à manipuler le HTML non valide comme ils le souhaitent, il n'y a pas de règles. ['input'] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input) est un élément vide, il" _Doit avoir une balise de début et ne doit pas avoir de balise de fin_ " . – Teemu
'' est un élément vide et n'a même pas de balise de fermeture – charlietfl
Les éléments HTML [''] (https://developer.mozilla.org/en/docs/Web/HTML/Element/Input) sont des éléments vides et ne doit pas avoir d'étiquette de fin. – PeterMader