Was ist der JSDoc-Typ für document.getElementById ('myID') und ein jQuery-Element?

7

Ich versuche meine Funktionen mit der JSDoc-Syntax zu dokumentieren.

%Vor%

Die obige Funktion akzeptiert ein einzelnes Argument, das entweder ein JQuery-Objekt oder ein von document.getElementById zurückgegebenes Element sein kann.

Was ist der gültige JSDoc-Typ für den Rückgabewert von getElementById ?

Zum Beispiel sind beide gültig:

%Vor%

Wo finde ich das auch in Zukunft heraus?

    
Drahcir 13.09.2013, 10:54
quelle

5 Antworten

13

getElementById liefert immer einen Untertyp von Element . Im Fall eines HTML-Dokuments ist HTMLElement geeigneter

%Vor%

In allen Fällen wird document.getElementById('some-element') instanceof HTMLElement , IMHO, true zurückgeben

    
c.P.u1 13.09.2013, 11:05
quelle
4

Obwohl der Rückgabewert von getElementById in object ist, sollte die Dokumentation dem Entwickler helfen zu wissen, was es ist.

Ich würde persönlich mit Element gehen, aber es gibt keine Hinweise darauf, was Sie verwenden sollten.

    
Prisoner 13.09.2013 11:01
quelle
3

In Ihrem Szenario scheint Element am geeignetesten zu sein, aber im Allgemeinen möchten Sie so genau sein, wie es Ihr Code zulässt.

Wenn Sie zum Beispiel neuere erweiterte IDEs verwenden, wird mit Element keine automatische Vervollständigung für Attribute wie disabled oder readOnly bereitgestellt. Ich finde es nützlich, zum Beispiel den HTMLInputElement @type zu verwenden.

    
Sebas 24.12.2015 03:55
quelle
1

HTMLElement oder any kann in Ihrem Beispiel verwendet werden.

%Vor%     
etoxin 10.10.2016 01:38
quelle
0

getElementById() gibt auch ein JavaScript-Objekt zurück.

in jQuery - & gt; $ ('# input') umschließt das Element einfach mit einer ID der Eingabe in ein jQuery-Objekt, so dass jQuery-Methoden darauf angewendet werden können.

In beiden Fällen ist der Typ also ein Objekt.

%Vor%     
Varun Nath 13.09.2013 11:00
quelle

Tags und Links