2016-09-16 1 views
-3

Ich möchte das Pikaday Skript verwenden und es gibt mir JavaScript-Code zu meinem Projekt hinzufügen. Etwas wie:Klasse statt getElementById

var picker = new Pikaday({ field: document.getElementById('datepicker') }); 

Gibt es eine Möglichkeit, eine Klasse statt getElementByID zu benutzen? Zum Beispiel:

var picker = new Pikaday({ field: $('.datepicker') }); 
+1

'var Picker = new Pikaday ({Feld.: $ ('Picker') erhalten (0)}) verwenden;' - Aussehen Wie das Plugin ein DOM-Element nimmt - also ein DOM-Element verwenden. – tymeJV

+0

Sie möchten den ersten Datepicker? Oder alle in einem Array? – baao

+0

document.getElementsByClassName ('datepicker') –

Antwort

1

, wenn Sie nur neuere Browser verwenden, können Sie

document.querySelector('.datepicker') 

verwenden Dies wird Ihnen das erste Element, das die Klasse übereinstimmt. Hier ist der Caniuse Link http://caniuse.com/#search=querySelector

Für älteren Browser können Sie

document.getElementsByClassName('datepicker')[0] 
2

übergeben Sie das ersten Element von getElementsByClassName() gefunden:

var picker = new Pikaday({ field: document.getElementsByClassName('datepicker')[0] }); 

getElementsByClassName gibt eine Liste, aber der Konstruktor will ein einzelnes Element.