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

Άποψη: 12901|Απάντηση: 0

[Jquery] Λήψη στοιχείων με βάση χαρακτηριστικά ή τιμές χαρακτηριστικών στο JQuery (6 τρόποι για να τα αποκτήσετε)

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 28/10/2015 7:30:55 μ.μ. | | |
Λήψη στοιχείων με βάση χαρακτηριστικά

1. Για παράδειγμα, θέλετε να λάβετε ένα στοιχείο με αναγνωριστικό στην ετικέτα p της σελίδας

$("p[id]").css("χρώμα","κόκκινο");

Λήψη στοιχείων με βάση τις τιμές χαρακτηριστικών
1.$。 Στο jQuery, $("<span>"), αυτή η σύνταξη είναι ισοδύναμη με το $(document.createElement("span")), το οποίο είναι μια χρήση που χρησιμοποιείται κατά την επιλογή ενός στοιχείου: [attribute$=value], η αντιστοίχιση ενός δεδομένου χαρακτηριστικού είναι ένα στοιχείο που τελειώνει σε κάποια τιμή. Εδώ είναι ένα παράδειγμα:
Κώδικας HTML
Αντιγραφή κωδικού Ο κώδικας έχει ως εξής:

<όνομα εισαγωγής = "ενημερωτικό δελτίο" />
<όνομα εισαγωγής="γαλατάς" />
<input name="jobletter" />

Κωδικός jQuery:

  1. $("input[name$='letter']")
Αντιγραφή κώδικα


Έκβαση:
[ <input name="newsletter" />, <input name="jobletter" /> ]

2.!。 Selector: [attribute!=value], ταιριάζει με όλα τα στοιχεία που δεν περιέχουν ένα καθορισμένο χαρακτηριστικό ή των οποίων το χαρακτηριστικό δεν ισούται με μια συγκεκριμένη τιμή, αυτός ο επιλογέας είναι ισοδύναμος με :not([attr=value]).
Να μερικά παραδείγματα:

<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name="newsletter" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Κακά σχέδια" />

Κωδικός jQuery:

  1. $("input[name!='newsletter']").attr("checked", true);
Αντιγραφή κώδικα


Έκβαση:
[ <input type="checkbox" name="accept" value="Κακά σχέδια" checked="true" /> ]

3.*。 Selector: [attribute*=value], η αντιστοίχιση ενός δεδομένου χαρακτηριστικού είναι ένα στοιχείο που περιέχει συγκεκριμένες τιμές. Εδώ είναι ένα παράδειγμα:
Κώδικας HTML:


<input name="man-news" />
<όνομα εισαγωγής="γαλατάς" />
<όνομα εισαγωγής="letterman2" />
<όνομα εισαγωγής="newmilk" />

Κωδικός jQuery:


  1. $("input[name*='man']")
Αντιγραφή κώδικα


Έκβαση:
[ <όνομα εισαγωγής="man-news" />, <όνομα εισαγωγής="γαλατάς" />, <όνομα εισαγωγής="letterman2" /> ]

4.@。 Αντιστοιχίστε στοιχεία που περιέχουν ένα δεδομένο χαρακτηριστικό. Σημειώστε ότι στο jQuery 1.3, το σύμβολο @ έχει καταργηθεί! Εάν θέλετε να είστε συμβατοί με την πιο πρόσφατη έκδοση, απλά πρέπει να αφαιρέσετε το σύμβολο @
Ναι.

5.^。 Selector: [attribute^=value], η αντιστοίχιση ενός δεδομένου χαρακτηριστικού είναι ένα στοιχείο που ξεκινά με κάποια τιμή, εδώ είναι ένα παράδειγμα:
Κώδικας HTML:

<όνομα εισαγωγής = "ενημερωτικό δελτίο" />
<όνομα εισαγωγής="γαλατάς" />
<input name="newsboy" />

Κωδικός jQuery:

  1. $("input[name^='news']")
Αντιγραφή κώδικα


Έκβαση:
[ <input name="newsletter" />, <input name="newsboy" /> ]

6 Αποκτήστε ένα στοιχείο με ένα καθορισμένο χαρακτηριστικό και μια καθορισμένη συμβολοσειρά στη ρύθμιση
Κώδικας HTML:

  1. <p><input type="checkbox" name="newsletter" value="Hot Fuzz"/> </p><p><input type="checkbox" name="newsletter" value="Cold Fusion" /> </p><p><input type="checkbox" name="accept" value="Evil Plans" /> </p>
Αντιγραφή κώδικα


Κωδικός jQuery:

  1. $("input[name$='letter'][value$='zz']").attr("checked","true");支持多条件操作
Αντιγραφή κώδικα


Φυσικά, μπορεί επίσης να ληφθεί με βάση τα χαρακτηριστικά id ή άλλα χαρακτηριστικά, όπως $("input[id=id1]").css("color",red);
Στο jquery, όταν χρησιμοποιείτε το $("input[name='metaId']").val() δεν μπορεί να λάβει απευθείας την τιμή του επιλεγμένου ραδιοφώνου, αλλά μόνο την πρώτη τιμή της ετικέτας ραδιοφώνου, αυτό μπορεί να σχετίζεται με το jquery χρησιμοποιώντας τη γλώσσα xpath για αναζήτηση και συνήθως θέλουμε να λάβουμε την τιμή του επιλεγμένου ραδιοφώνου, υπάρχουν διάφορες μέθοδοι:
1. Χρησιμοποιήστε το $("input[name='metaId']:checked").val() για να λάβετε //name για να αναπαραστήσετε το όνομα του χαρακτηριστικού ονόματος στο ραδιόφωνο
2. Χρησιμοποιήστε το $(":radio:checked").val() για να λάβετε // Περιορίστε τη σελίδα σε ένα μόνο σύνολο ετικετών ραδιοφώνου





Προηγούμενος:Αποστολή κρυπτογραφημένης δέσμης ενεργειών js MD5 προγράμματος-πελάτη
Επόμενος:Μπορεί ο Ruijie κάτω από το Liunx να συνδεθεί στο δίκτυο της πανεπιστημιούπολης, ποιος έχει τον πελάτη Ruijie κάτω από το Liunx;
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com