Αρχική σελίδα » Κωδικοποίηση » 15 μέθοδοι JavaScript για χειρισμό DOM για προγραμματιστές Web

    15 μέθοδοι JavaScript για χειρισμό DOM για προγραμματιστές Web

    Ως προγραμματιστής ιστού, πρέπει συχνά να χειριστείτε το DOM, το μοντέλο αντικειμένου που χρησιμοποιείται από τα προγράμματα περιήγησης σε καθορίστε τη λογική δομή των ιστοσελίδων, και με βάση αυτή τη δομή να αποδίδει στοιχεία HTML στην οθόνη.

    Το HTML ορίζει το προεπιλεγμένη δομή DOM. Ωστόσο, σε πολλές περιπτώσεις μπορεί να θέλετε να χειριστείτε αυτό με JavaScript, συνήθως για να προσθέστε πρόσθετες λειτουργίες σε μια τοποθεσία.

    IMAGE: Προγραμματιστές Google

    Σε αυτή τη θέση, θα βρείτε μια λίστα με 15 βασικές μεθόδους JavaScript ότι βοήθεια DOM DOM. Θα χρησιμοποιούσατε πιθανώς αυτές τις μεθόδους συχνά στον κώδικα σας, και θα τους χτυπήσετε επίσης στα μαθήματα JavaScript.

    1. querySelector ()

    ο querySelector () μέθοδος επιστρέφει το πρώτο στοιχείο που ταιριάζει με έναν ή περισσότερους επιλογείς CSS. Αν δεν βρεθεί καμία αντιστοίχιση, επιστρέφει μηδενικό.

    Πριν querySelector () εισήχθη, οι προγραμματιστές χρησιμοποίησαν ευρέως το getElementById () η οποία μέθοδος προσελκύει ένα στοιχείο με ένα καθορισμένο ταυτότητα αξία.

    Αν και getElementById () εξακολουθεί να είναι μια χρήσιμη μέθοδος, αλλά με τη νεότερη querySelector () και querySelectorAll () μεθόδους που είμαστε ελεύθεροι στοιχεία στόχου που βασίζονται σε οποιονδήποτε επιλογέα CSS, έτσι έχουμε μεγαλύτερη ευελιξία.

    Σύνταξη
    var ele = document.querySelector (επιλογέας);
    • εαυτών - Το πρώτο στοιχείο αντιστοίχισης ή μηδενικό (αν κανένα στοιχείο δεν ταιριάζει με τους επιλογείς)
    • εκλέκτορας - έναν ή περισσότερους επιλογείς CSS, όπως π.χ. "# fooId", ".fooClassName", ".class1.class2", ή ".class1, .class2"
    Παράδειγμα κώδικα

    Σε αυτό το παράδειγμα, το πρώτο

    επιλέγεται με το querySelector () και το χρώμα του αλλάζει σε κόκκινο χρώμα.

     

    πρώτο εδάφιο

    παράγραφος 2

    div

    παράγραφος 3

    δύο
     var firstDiv = document.querySelector ('div'); firstDiv.style.color = 'κόκκινο'; 
    Διαδραστική επίδειξη

    Δοκιμάστε το querySelector () στην ακόλουθη διαδραστική επίδειξη. Απλά πληκτρολογήστε έναν επιλογέα που ταιριάζει με αυτούς που μπορείτε να βρείτε μέσα στα μπλε κουτιά (π.χ.. #τρία) και κάντε κλικ στο κουμπί Επιλογή. Σημειώστε ότι εάν πληκτρολογείτε .ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ, μόνο την πρώτη του εμφάνιση θα επιλεγεί.

    2. querySelectorAll ()

    Διαφορετικός querySelector () που επιστρέφει μόνο την πρώτη εμφάνιση όλων των στοιχείων αντιστοίχισης, querySelectorAll () επιστρέφει όλα τα στοιχεία που ταιριάζουν με τον καθορισμένο επιλογέα CSS.

    Τα στοιχεία αντιστοίχισης επιστρέφονται ως a NodeList αντικείμενο που θα είναι ένα κενό αντικείμενο αν δεν βρεθούν στοιχεία ταυτοποίησης.

    Σύνταξη
    var eles = document.querySelectorAll (επιλογέας);
    • ες - ΕΝΑ NodeList αντικείμενο με όλα τα στοιχεία αντιστοίχισης ως τιμές ιδιοτήτων. Το αντικείμενο είναι κενό αν δεν βρεθούν καμιά αντιστοιχία.
    • εκλέκτορας - έναν ή περισσότερους επιλογείς CSS, όπως π.χ. "# fooId", ".fooClassName", ".class1.class2", ή ".class1, .class2"
    Παράδειγμα κώδικα

    Το παρακάτω παράδειγμα χρησιμοποιεί το ίδιο HTML με το προηγούμενο. Ωστόσο, σε αυτό το παράδειγμα, όλες οι παράγραφοι επιλέγονται με querySelectorAll (), και είναι μπλε χρώματος.

     

    πρώτο εδάφιο

    παράγραφος 2

    div

    παράγραφος 3

    δύο
     var παράγραφο = document.querySelectorAll ('p'); για (var p των παραγράφων) p.style.color = 'μπλε'; 

    3. addEventListener ()

    Εκδηλώσεις ανατρέξτε σε αυτό που συμβαίνει με ένα στοιχείο HTML, όπως κλικ, εστίαση ή φόρτωση, στο οποίο μπορούμε να αντιδράσουμε με το JavaScript. Μπορούμε να αντιστοιχίσουμε τις λειτουργίες JS ακούω για τα γεγονότα αυτά στα στοιχεία και να κάνει κάτι όταν συνέβη το γεγονός.

    Υπάρχουν τρεις τρόποι που μπορείτε εκχωρήσετε μια συνάρτηση σε ένα συγκεκριμένο συμβάν.

    Αν foo () είναι μια προσαρμοσμένη λειτουργία, μπορείτε να την καταχωρήσετε ως ακροατής συμβάντος κλικ (ονομάστε το όταν πατάτε το κουμπί) με τρεις τρόπους:

    1.  
    2.  var btn = document.querySelector ('κουμπί'); btn.onclick = foo;
    3.  var btn = document.querySelector ('κουμπί'); btn.addEventListener ('κλικ', foo);

    Η μέθοδος addEventListener () (η τρίτη λύση) μερικά υπέρ. είναι το πιο πρόσφατο πρότυπο - επιτρέποντας την εκχώρηση περισσότερων από μία λειτουργιών ως ακροατών συμβάντων σε ένα συμβάν - και παρέχεται με ένα χρήσιμο σύνολο επιλογών.

    Σύνταξη
    ele.addEventListener (evt, ακροατής, [επιλογές])?
    • εαυτών - Το στοιχείο HTML που θα ακούει ο ακροατής του συμβάντος.
    • evt - Το στοχευόμενο συμβάν.
    • ακροατής - Συνήθως, μια συνάρτηση JavaScript.
    • επιλογές - (προαιρετικό) Ένα αντικείμενο με σύνολο ιδιοτήτων boolean (που αναφέρονται παρακάτω).
    Επιλογές Τι συμβαίνει, όταν έχει ρυθμιστεί αληθής?
    πιάνω

    Σταματά τη διοχέτευση συμβάντων, δηλ. Αποτρέπει την κλήση οποιουδήποτε ακροατηρίου συμβάντος για τον ίδιο τύπο συμβάντος στους προγόνους του στοιχείου.

    Για να χρησιμοποιήσετε αυτή τη λειτουργία, μπορείτε να χρησιμοποιήσετε 2 σύνταξη:

    1. ele.addEventListener (evt, ακροατής, αληθές)
    2. ele.addEventListener (evt, ακροατής, σύλληψη: true),
    μια φορά

    Ο ακροατής καλείται μόνο την πρώτη φορά που συμβαίνει το συμβάν, τότε αποσπάται αυτόματα από το συμβάν και δεν θα ενεργοποιηθεί πλέον.

    παθητικός

    Η προεπιλεγμένη ενέργεια του συμβάντος δεν μπορεί να διακοπεί με τη μέθοδο prevenDefault ().

    Παράδειγμα κώδικα

    Σε αυτό το παράδειγμα, προσθέτουμε έναν ακροατή συμβάντος κλικ που ονομάζεται foo, στο

     var btn = document.querySelector ('κουμπί'); btn.addEventListener ('κλικ', foo); συνάρτηση foo () alert ('hello'); 
    Διαδραστική επίδειξη

    Εκχωρήστε το foo () προσαρμοσμένη λειτουργία ως ακροατής εκδήλωσης σε οποιοδήποτε από τα ακόλουθα τρία συμβάντα: εισαγωγή, Κάντε κλικ ή ποντίκι & ενεργοποιήστε το επιλεγμένο συμβάν στο κάτω πεδίο εισαγωγής, τοποθετώντας το δείκτη του ποντικιού, κάνοντας κλικ ή πληκτρολογώντας το.

    4. removeEventListener ()

    ο removeEventListener () μέθοδος αποσυνδέει έναν ακροατή της εκδήλωσης προστέθηκε προηγουμένως με το addEventListener () μέθοδος από το γεγονός που ακούει.

    Σύνταξη
    ele.removeEventListener (evt, ακροατής, [επιλογές])?

    Χρησιμοποιεί την ίδια σύνταξη με τα παραπάνω addEventListener () μέθοδο (εκτός από το μια φορά επιλογή που αποκλείεται). Οι επιλογές χρησιμοποιούνται για να είναι πολύ συγκεκριμένες σχετικά με την αναγνώριση του αποσπασμένου ακροατή.

    Παράδειγμα κώδικα

    Μετά το παράδειγμα κώδικα χρησιμοποιήσαμε το addEventListener (), εδώ αφαιρούμε τον ακροατή συμβάντος κλικ που ονομάζεται foo από το