CSS.getElementsBySelector() v1.0.1

30 07 2008

Καταρχάς ντοντ γουόρι, δεν πρόκειται να μετατραπεί το blog σε dev blog του εν λόγω script επειδή 2 συνεχόμενα ποστ το αφορούν :P

Απλά δεν έτυχε να βρω κάτι άλλο αξιόλογο να γράψω στο ενδιάμεσο και να έχω και όρεξη να γράψω για αυτό :P .

Λοιπόν, ενημερώνω if anyone is interested ότι έκανα ένα “update” στο εν λόγω script, διορθώνοντας 2 bugs και προσθέτοντας 2 νέες μεθόδους (CSS.setEvent() και Array.prototype.iterate()). Θα το βρείτε στη σελιδούλα του.

Και ένα trackback για όσους παρακολουθούν ή θα παρακολουθήσουν στο μέλλον μόνο το προηγούμενο ποστ (λέμε τώρα): trackback

PS: Προσωπικά πάντως, οι μέρες που αφιέρωσα να το γράψω έχουν ήδη αποδώσει, μιας και έκανε τη δουλειά μου πολύ ευκολότερη. Ακόμα και κανείς άλλος να μην το χρησιμοποιήσει, έχει εκπληρώσει το σκοπό του. :)





getElementsByCSSSelector() and more…

21 07 2008

H JavaScript διαθέτει τις ενσωματωμένες μεθόδους getElementById() και getElementsByTagName() (και σε κάποιους browsers επίσης την getElementsByClassName()). Παρόλο που οι μέθδοδοι αυτές επαρκούν για τις περισσότερες καθημερινές απαιτήσεις των scripts σας, ορισμένες φορές χρειάζεται να επιλέξετε στοιχεία χρησιμοποιώντας πιο εξειδικευμένα κριτήρια. Οι επιλογείς CSS προσφέρουν αυτή τη δύναμη, αλλά η JavaScript δεν διαθέτει μέθοδο getElementsByCSSSelector().

Μιας και είχα παρατηρήσει να χρειάζομαι συχνότατα κάτι τέτοιο, τις τελευταίες ημέρες τις αφιέρωσα γράφοντας το και ευελπιστώ να μου γλιτώσει περισσότερες εργατώρες από αυτές που αφιέρωσα για να το γράψω. Μη με ρωτήσετε γιατί δεν χρησιμοποίησα κάποιο framework: Αφενός μεν δεν ήθελα να φορτώσω ολόκληρο επιπλέον framework μόνο και μόνο για αυτό, αφετέρου μου αρέσει να γνωρίζω τι κώδικας υπάρχει στη σελίδα, όσο είναι εφικτό.

Μαζί με αυτό θα βρείτε και διάφορες ακόμα βοηθητικές συναρτήσεις που θεωρώ αρκετά πιθανό να σας χρησιμεύσουν. Έχω φτιάξει μια μικρή σελιδούλα για την παρουσίαση του, την οποία θα βρείτε στο http://code.e-steki.gr/cssselect/ . Θα με ενδιέφερε να μάθω τις σκέψεις για αυτό, όποιες και να είναι. :-)

ΥΓ: Ο τίτλος είναι ελαφρώς παραπλανητικός: Η συνάρτηση μου δεν ονομάζεται getElementsByCSSSelector() αλλά CSS.getElementsBySelector().





Μαθαίνοντας προγραμματισμό

12 07 2008

Προσωπικά ασχολούμαι με τον προγραμματισμό σχεδόν 10 χρόνια (με το web πολύ λιγότερα). Μέσα σε τόσα χρόνια τριβής με αυτόν, έχω καταλήξει σε κάποιους εμπειρικούς «κανόνες», που θεωρώ ότι οδηγούν σε ευκολότερη εκμάθηση μιας γλώσσας και ποιοτικότερο αποτέλεσμα, οπότε αποφάσισα να τους μοιραστώ μαζί σας, μήπως βοηθήσουν τους πιο άπειρους της παρέας.

Προς τους πιο έμπειρους της παρέας: Εσείς που ήδη τα ξέρετε αυτά, μπορείτε να προτείνετε δικές σας συμβουλές και να τις προσθέσω στο άρθρο (και –γιατί όχι;- να μάθω κι εγώ, όλοι μαθητές είμαστε όταν πρόκειται για κάτι τόσο ρευστό) ή αν διαφωνείτε με κάποια να γράψετε γιατί. Και μην απογοητεύεστε που δεν απευθύνεται σε εσάς το άρθρο, ετοιμάζω σύντομα post με κάτι javascript-related που ελπίζω ότι θα το βρείτε πολύ πιο ενδιαφέρον.

Οι περισσότερες από τις παρακάτω συμβουλές δεν περιορίζονται αποκλειστικά στο web development, αλλά θα μπορούσαν πιστεύω να φανούν χρήσιμες σε οποιαδήποτε γλώσσα προγραμματισμού. Διαβάστε την συνέχεια του άρθρου »