Ich frage mich, warum die HTML-Tags <input>
nicht ein schließendes Tag wie andere HTML-Tags erhalten und was würde schief gehen, wenn wir Eingabe-Tag zu schließen?Schließen HTML-Eingabe Tag Problem
Ich habe versucht, Google und ich fand den Standard, um ein Eingabe-Tag wie diese <input type="text" name="name">
nicht mit einem </input>
zu schließen.
fühlte ich mich persönlich das Problem, wenn ich einen Input-Tag für Radio
Tasten erstellt mit
var DOM_tag = document.createElement("input");
Dies obwohl erstellt Radiobutton aber die TextNode
ich mit
document.createTextNode("Radio Label");
nicht Arbeit. Es zeigt einfach den Radioknopf ohne Radio Label
wie in diesem Fall. Obwohl ich den vollständigen Code
<input id="my_id" type="radio" name="radio_name">Radio Label</input>
Kann jemand erklären, sehen Sie?
PS: Das Hauptproblem, das mir aufgefallen ist, ist das automatische Schließen der Eingabe Tag, wie ich in der Frage erwähnt, wie ich var DOM_tag = document.createElement("input");
verwende, die automatisch ein schließendes Tag erstellt. Was soll ich dagegen tun?
Es gibt eine Reihe von Tags, die das tun (img Pop auch als Erinnerung), aber Sie können sie schließen, wenn Sie möchten. Sie können Tags auch "selbstschließen", indem Sie vor der schließenden Klammer einen Schrägstrich eingeben. d. h. . Einige Browser schließen auch Tags für Sie (überprüfen Sie Ihren Quellcode in IE vs FF). –
Landjea
Wenn Sie möchten, dass Ihr Markup als XML gültig ist, müssen Sie dieses Tag schließen. Wenn Sie möchten, dass es gültiger HTML-Code ist, müssen Sie * dieses Tag automatisch schließen. –
@Asad XML enthält auch selbstschließende Tags; '' ist perfekt gültiges XML. –