| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Der class-Selektor wär mMn. wesentlich performanter als der Zwischenschritt mit data(). Abgesehen davon kannst du dann trotzdem doppelte data-ids haben. Oder ist das kein Problem? Verstehe auch nicht, wieso da kein prefix vor der ID hängt. Wieviel schneller der id-Selektor ist, hängt auch stark vom Browser ab. siehe auch hier Kannste dir auch mal umbauen, wäre interessant zu wissen, wie viel schneller der ID-Selektor gegen den Class-Selektor im IE 8/9 ist. |
| | |
| | |
| Erfahrener Benutzer | Ich glaube im XHMTL ist eine rein numerische ID nicht valide und eine gleichnamige ID schon gar nicht. Da ich mit meiner Chefin im Praktikum auch eine ähnliche, eigentlich die gleiche Diskussion hatte ist es performanter sich gewisse Elemente mit getElementsByTagName in ein Array zu schreiben und anhand des class Attributes anzusprechen. Weil wenn man mit getElementById arbeitet hangelt er sich durch alle Dokumentebenen und sucht nach der passenden ID und das kann bei einer großen Dokumentstruktur und vielen verschachtelungen schon etwas Zeit in anspruch nehmen. Während bei der anderen Methode alle Elemente mit dem Tag ausgelesen werden und dann nur nach dem class Attribut aussortiert werden und im Gegensatz zum ID Attribut hat class den Vorteil das eine class beliebig oft im Dokument verwand werden darf. Ich hoffe ich habe mit meiner Aussage recht, dass ist zumindest das was mir meine Chefin dazu erklärt hat. Gruß Litter
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | @ litter: das kommt erstmal auf den Browser an und läßt sich spontan nicht beantworten, ohne den Fall genauer zu beschreiben. Ich würd generell aber davon ausgehen, dass bei neueren Browsern getElementByID am schnellsten ist. http://www.uize.com/tests/performanc...ntsByName.html -> 40.000 mal getElementByID FF 3.6: 65ms Chromium 10: 20ms, IE8 : 921ms IE6 : 11376ms |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Quelltext einer bestehenden Anwendung kürzen - Best Practice? | jesuspresley | PHP Einsteiger | 3 | 22.02.2011 12:18 |
| Best Practice: Datenbankabfragen | tarian | Software-Design | 21 | 21.01.2011 21:52 |
| best practice bei Sprachvar. in JS | cycap | Software-Design | 18 | 25.11.2010 18:38 |
| [Erledigt] Best Practice DB Verbindung | makebzimage | Software-Design | 31 | 04.11.2010 14:04 |
| best practice bei einbindung von JS / CSS files | cycap | Software-Design | 27 | 26.10.2010 18:42 |
| [Erledigt] Jquery div ansprechen | TZP | JavaScript, Ajax und mehr | 4 | 15.10.2010 09:29 |
| [Erledigt] Dynamische Elemente (createElement) per CSS ansprechen | Arne Drews | JavaScript, Ajax und mehr | 6 | 01.09.2010 21:52 |
| best practice - OOP Kern und Komponenten in Applikation wiederverwenden | Murdoc | PHP-Fortgeschrittene | 22 | 23.08.2010 10:10 |
| jQuery Bild in DIV ansprechen. | JanM | JavaScript, Ajax und mehr | 2 | 14.06.2010 13:12 |
| Tutorial / Best Practice für kl. Windows Server Cluster | Plague | Server, Hosting und Workstations | 1 | 01.04.2010 22:49 |