Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Wie kann ich eine doppelt vorhandene ID mit getElementsById ansprechen?

Mitglied: moK

moK (Level 1) - Jetzt verbinden

10.01.2009, aktualisiert 16:50 Uhr, 6791 Aufrufe, 3 Kommentare

Hi Leute, ich habe mal ne Frage.
Ist es eigentlich möglich wenn zwei z.B. Tabellenreihen die selbe ID haben, das ich beide gleichzeitig mit getElementsById anspreche?
Wenn ja bitte helft mir weiter ich bekomme es nicht hin.

Hier ist mein Bsp.

<script type="text/javascript">
function ausundeinblenden( id )
{
displayType = ( document.getElementById( id ).style.display == 'none' ) ? '' : 'none'; document.getElementById( id ).style.display = displayType;
}
</script>


<input onClick="ausundeinblenden('1')" value="alle 1en aus- und einblenden" type="button">
<br>
<div id='1'>hallo</div>
<div id='2'>nein</div>
<div id='1'>hallo</div>
Mitglied: QuasimodosKlon
10.01.2009 um 19:20 Uhr
Sinn einer ID ist die eindeutide Identifizierung. Mehrfach-IDs sind nicht erlaubt und werden beim Validieren auch bemängelt. Entsprechend gibt es keine Fünktion, die Mehrfach-IDs ausliest. Gewöhne Dir lieber sauberen HTML Code an.
Das class-Attribut darf hingegen mehrfach vorkommen. Google mal nach DOMXPath, damit lassen sich Elementmengen nach verschiedensten Kriterien aus dem DOM Tree filtern.

edit: Sorry, war gerad auf dem PHP-Film, in Javascript erreichst Du xpath über document.evaluate(). Einfach nach xpath javascript googlen.
Bitte warten ..
Mitglied: moK
10.01.2009 um 19:53 Uhr
uff... was meinst du mit sauberen HTML Code?
das da oben war jetzt nur so hingeklatscht ohne alles drum und dran...

sonst bin ich eigentlich der meinung das meine codes sehr sauber sind...
oder meinst du ein bestimmten punkt?

danke aber erstmal für die antwort...
Bitte warten ..
Mitglied: QuasimodosKlon
11.01.2009 um 04:05 Uhr
Mit sauber meine ich weniger hübsch formatiert, obwohl auch das sehr wichtig ist, sondern den Konventionen des DocTypes entsprechend. D.h. keine mehrfachen IDs, nur erlaubte Attribute usw. Immer wieder von einem HTML/XML-Validator prüfen lassen, daß sich keine Verletzungen des Standards eingeschlichen haben.

Nebenbei pflege ich dann auch immer noch, mich an gepflogenheiten der Programmiersprachen zu richten, auch wenn das aus technischer Sicht nicht wichtig ist. So zum Beispiel bei der Namensgebung in JavaScript camelCase: ausUndEinblenden() und in PHP snake_case: aus_und_einblenden(). Erleichtert die Zusammenarbeit im Team.


Aber zum Problem mit dem Tags rausfiltern, hab schon länger nicht mehr auf dem IE gearbeitet - da unter Linux nicht vorhanden. Glaube der kann XPath nur per ActiveX Objects (zumindest die etwas älteren IE Versionen). Entweder müßtest Du dann eine Funktion mit Browserweiche schreiben oder für den IE die Nodes per prototype mit einer Methode ausstatten.

Natürlich ginge auch getElementsByTagName und eine Schleife, aber das ist bei größerem HTML-Code ziemlich langsam. getElementsByName wäre zwar auch drin, mehrere Elemente dürfen den gleichen Namen tragen, nur darf spätestens bei den neueren DocTypes, die sich allmählich als Standard durchsetzen, nicht jedes Element ein name-Attribut haben, nur Formularfelder. Bei XHTML1.1 darf nicht mal mehr ein Anker einen Namen haben, nur noch ID.

Daher würde ich für eine saubere und zukunftsorientierte Programmierung das class-Attibut für Unterscheidungen von Elementgruppen heranziehen. Wenn Du es auch für CSS benötigst, sind auch Mehrfachklassen für ein Element erlaubt: class="cssUeberschrift kennung123". Da erkennt man auch, daß es wichtig ist, wenn man eine getElementsByClass-Funktion schreiben will (gibts leider noch nicht in JS), daß die Suche nach "kennung123" auch "cssUeberschrift kennung123" finden muß.
Wenn Du mal nach getElementByClass googlest, wirst Du viele verschiedene Lösungsansätze finden und ganze Frameworks.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Nicht doppelt vorhandene Dateien (nur Name) finden

gelöst Frage von dareboBatch & Shell4 Kommentare

Ich bin auf der Suche nach einer einfachen Möglichkeit (z.B. Batchlösung mit Ausgabe) viele Dateien (größer 500.000) nur nach ...

Windows Netzwerk

Windows 7 Netzwerkverbindung sporadisch doppelt vorhanden

gelöst Frage von andy6666Windows Netzwerk7 Kommentare

Hallo Folgendes mir unerklärliches Problem habe ich an einem neu installierten Windows 7 prof. PC. Die Netzwerkverbindung spinnt sporadisch, ...

LAN, WAN, Wireless

Externe IP von intern ansprechen

gelöst Frage von X42KampfpanzerLAN, WAN, Wireless3 Kommentare

Hallo, ich bin seit langem stiller Mitleser und habe mich jetzt mal angemeldet weil ich eine Frage habe. Durch ...

Datenbanken

Doppelte Daten anzeigen die nicht exact doppelt sind!

gelöst Frage von ChillministratorDatenbanken26 Kommentare

Hallo zusammen, ich habe eine Tabelle GRUNDWASSER die seit über 20 Jahren täglich mit Messdaten von ettlichen Loggern gefüttert ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 2 TagenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 2 TagenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 3 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 3 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
VLAN - Offene Fragen
Frage von KnettenbrechNetzwerkgrundlagen17 Kommentare

Hallo zusammen, ich befasse mich derzeit mit dem Thema VLAN. Hierzu habe ich schon einige Guides gelesen, einschließlich des ...

Netzwerkmanagement
Netzwerkmanagment im Haus mit Switch, Panel und pfsense
gelöst Frage von CorraggiounoNetzwerkmanagement17 Kommentare

hi zusammen, wir sind gerade dabei das ganze Haus bzw. die einzelnen Zimmer mit netzwerkdosen zu versorgen. Vom Keller ...

Google Android
Empfehlung: Android Ortungsapp
gelöst Frage von certifiedit.netGoogle Android13 Kommentare

Guten Morgen, grundsätzlich vorweg, ich wollte mich eben schlau machen, bzgl einer Ortungsapp, welche Androidbasiert einem anderen Androidsmartphone mitteilt, ...

Router & Routing
VPN hinter zweiter Fritzbox nutzen im Nachbarhaus
gelöst Frage von georg2204Router & Routing11 Kommentare

Hallo zusammen, ich blicke hier leider nicht mehr so ganz durch. In Haus 1 steht eine Fritzbox 7390, diese ...