Die Frage erwähnt "Klonen", also ob IE6 ein benutzerdefiniertes Element stylen kann (es kann), ist nicht wirklich die Frage, ob JS verwendet werden soll, um benutzerdefinierte Elemente zu klonen, wenn IE6 das nicht verwalten kann (was ich nicht weiß).
Wenn die Idee ist, nur benutzerdefinierte Elemente zu stylen, dann kann jeder Browser es tun. Wegen IE6 müssen Sie Ihre benutzerdefinierten Elemente also < Präfix: Benutzerdefiniert /> Namespace und geben Sie den Namespace in das HTML-Element < html xmlns: Präfix = "http: // Domäne/Pfad">.
Um alles in allen Browsern genau richtig zu machen (und so Javascript auf benutzerdefinierte Elemente aufgreift) müssen Sie auch eine benutzerdefinierte DTD bereitstellen, damit der Namespace von benutzerdefinierten Elementen einheitlich funktioniert <! DOCTYPE html SYSTEM "http: //domain/path/custom.dtd "> und schreibe dann die DTD, die leider nicht trivial ist und einen vollständigen Ersatz für die HTML-DTD enthalten muss, die sie ersetzt. > </style;: custom {roten Hintergrund:}
So nach einer benutzerdefinierten DTD, die Angabe eines benutzerdefiniertes Namespace und Anwenden von benutzerdefinierten Elemente anwenden können sie in jedem Browser < style> Präfix \ gestylt werden somit.
Dies funktioniert konsistent über alle Browser, ist aber im Wert debattierbar. Es ermöglicht die Verwendung eines konsistenten, sinnvollen Markups mit Elementen, die klar durch den Namensraum abgegrenzt sind und keine Verschmutzung des Stylings durch Kaskadierung und Vermeidung von Divisionen riskieren.
Es ist jedoch ein bisschen wie ein Ghetto in Web-Entwicklung mit Komplexität, die möglicherweise nicht ausreichend belohnt werden.
mögliche Duplikate von [Wann benutzerdefinierte HTML-Tags zu verwenden?] (Http://stackoverflow.com/questions/211394/when-to-use-custom-html-tags) –
diese Frage ist mehr theoretisch und die akzeptierte Antwort beweist das. – kolypto