Gunnar Bittersmann: Aufruf funktioniert nicht

Beitrag lesen

@@Mitleser:

nuqneH

[code lang=html]<div id="multiple"></div>

<div id="multiple"></div>


> >   
> > console.log($('#multiple').length); // 1  
  
Was mach denn die Forumsoftware hier aus den (verschachtelten) Code-Blöcken?  
  
  

> Interessant - ich hätte hier (trotz des fehlerhaften HTML) auf eine 2 getippt.  
  
Man könnte jetzt im Quelltext von jQuery nachschauen, ob bei `$(#…)`{:.language-javascript} intern `document.getElementById()`{:.language-javascript} aufgerufen wird.  
  
Interessant ist auch, dass bei nativem JavaScript  
~~~javascript
console.log(document.querySelectorAll('#multiple').length); // 2  

alle Elemente mit dieser ID gelistet werden.

OK, für ID-Selektoren dann 0..1. Ist IMHO aber höchstens akademisch von Belang.

Natürlich sollte man IDs nur einmalig vergeben. Schön wär’s, wenn sich das schon rumgesprochen hätte.

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)