Τρόπος πρόσβασης στο γονικό στοιχείο χρησιμοποιώντας την ιδιότητα parentElement HTML DOM

Tropos Prosbases Sto Goniko Stoicheio Chresimopoiontas Ten Idioteta Parentelement Html Dom



Κατά την προσάρτηση πολλαπλών λειτουργιών στο μοντέλο αντικειμένου εγγράφου (DOM) χρησιμοποιώντας JavaScript, ο προγραμματιστής χρειάζεται συχνά να αναλύει τη συσχέτιση του στοιχείου. Αυτό μπορεί να επιτευχθεί με την καταγραφή του γονικού στοιχείου των στοιχείων-στόχων που εξορθολογίζει τη ροή κώδικα και τη μορφοποίηση των λειτουργιών που περιλαμβάνονται στον ιστότοπο.

Επισκόπηση περιεχομένων

Τι είναι η ιδιότητα 'parentElement' στο JavaScript;

Ο ' γονικό στοιχείο Η ιδιότητα ' στο JavaScript ανακτά το στοιχείο που είναι το γονικό στοιχείο του στοιχείου προορισμού.

Πώς να αποκτήσετε πρόσβαση/κλήση στο γονικό στοιχείο μέσω της ιδιότητας parentElement HTML DOM;

Το γονικό στοιχείο μπορεί να προσπελαστεί χρησιμοποιώντας το HTML DOM ' γονικό στοιχείο « ακίνητο με το « nodeName ιδιότητα ' ή ανάκτηση του κόμβου του γονικού στοιχείου μέσω του ' γονικός κόμβος ” ιδιοκτησία.







Σύνταξη



κόμβος. γονικό στοιχείο

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



Χρησιμοποιούνται κοινές μέθοδοι και ιδιότητες

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





Σύνταξη

έγγραφο. querySelector ( Αυτό )

Σε αυτή τη σύνταξη, ' Αυτό ” αναφέρεται σε έναν ή περισσότερους επιλογείς CSS.



document.getElementById() : Επιστρέφει το στοιχείο με το καθορισμένο αναγνωριστικό.

Σύνταξη

έγγραφο. getElementById ( ταυτότητα )

Εδώ, ' ταυτότητα ' υποδεικνύει το αναγνωριστικό του στοιχείου προορισμού προς ανάκτηση.

επιλεγμένο Ευρετήριο : Αυτή η ιδιότητα ανακτά το ευρετήριο της επιλεγμένης επιλογής από την αναπτυσσόμενη λίστα. ο '-1' Η επιλογή καταργεί όλες τις επιλογές.

nodeName : Αυτή η ιδιότητα ανακτά το όνομα του κόμβου.

παιδιά : Αυτή η ιδιότητα επιστρέφει τα θυγατρικά στοιχεία του στοιχείου ως συλλογή.

outerHTML : Αυτή η ιδιότητα εκχωρεί ή ανακτά το στοιχείο HTML καθώς και τα χαρακτηριστικά και τις ετικέτες έναρξης και λήξης.

γονικός κόμβος : Αυτή η συγκεκριμένη ιδιότητα ανακτά τον γονικό κόμβο ενός στοιχείου ή ενός κόμβου.

Σημείωση : Η διαφορά μεταξύ των ' γονικό στοιχείο ' και ' γονικός κόμβος 'η ιδιότητα είναι ότι η προηγούμενη ιδιότητα, δηλ., 'parentElement' δίνει ' μηδενικό ” εάν ο γονικός κόμβος δεν αντικατοπτρίζει έναν κόμβο στοιχείου.

Παράδειγμα 1: Πρόσβαση στο γονικό στοιχείο μέσω της ιδιότητας 'parentElement' σε JavaScript

Αυτό το παράδειγμα καλεί το γονικό στοιχείο ενός στοιχείου και εμφανίζει το όνομα του (γονικού) κόμβου του με το κλικ του κουμπιού.

Κώδικας HTML


< html >
< σώμα >
< h1 > Ιδιότητα parentElement σε JavaScript < / h1 >
< h2 > Επιλέξτε τη γλώσσα: < / h2 >
< επιλέγω τάξη = 'στοιχείο' >
< επιλογή > Πύθων < / επιλογή >
< επιλογή > Ιάβα < / επιλογή >
< επιλογή > JavaScript < / επιλογή >
< / επιλέγω >
< κουμπί στο κλικ = 'displayParent()' τάξη = 'κουμπί' > Εμφάνιση του γονικού στοιχείου του στοιχείου 'επιλογής'. < / κουμπί >
< div τάξη = 'θερμοκρασία' >< / div >< / σώμα >
< html >

Σε αυτόν τον κώδικα:

  • Προσδιορίστε το δεδομένο '

    ' και '

    ' στοιχεία που περιλαμβάνουν τις επικεφαλίδες επιπέδου ένα και επίπεδο δύο, αντίστοιχα.

  • Μετά από αυτό, δημιουργήστε ένα '<επιλογή>' στοιχείο που αντιπροσωπεύεται από τη δεδομένη κλάση που περιέχει τα περαιτέρω θυγατρικά στοιχεία π.χ. '<επιλογή>' .
  • Τώρα, δημιουργήστε ένα κουμπί που σχετίζεται με ένα ' στο κλικ ” συμβάν που ανακατευθύνει στο 'displayParent()' λειτουργία με το πάτημα του κουμπιού.
  • Τέλος, καθορίστε το '
    ' στοιχείο στο οποίο θα εμφανιστεί το αποτέλεσμα, δηλαδή το γονικό στοιχείο στο οποίο έχει προσπελαστεί.

Κωδικός CSS

<στυλ >
σώμα {
στοίχιση κειμένου : κέντρο ;
χρώμα : #fff ;
χρώμα του φόντου : γκρί ;
ύψος : 100% ;
}
.κουμπί {
ύψος : 2 ρεμ ;
σύνορα-ακτίνα : 2 εικονοστοιχεία ;
πλάτος : 35% ;
περιθώριο : 2 ρεμ αυτο ;
απεικόνιση : ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ ;
χρώμα : #ba0b0b ;
δρομέας : δείκτης ;
}
.θερμ {
μέγεθος γραμματοσειράς : 1,5 εκ ;
βάρος γραμματοσειράς : τολμηρός ;
}
>

Στον παραπάνω κώδικα CSS:

  • Διαμορφώστε το στυλ της συνολικής ιστοσελίδας με τις εφαρμοσμένες ιδιότητες 'text-align', 'background-color' κ.λπ.
  • Ομοίως, εφαρμόστε το στυλ στο κουμπί που δημιουργήθηκε μέσω της κατηγορίας του, προσαρμόζοντας το ύψος, το πλάτος, την οθόνη, το χρώμα κ.λπ.
  • Τέλος, στυλ το ' div ” με αναφορά στο όνομα της κλάσης του στο οποίο θα εμφανίζεται το γονικό στοιχείο στο οποίο έχει πρόσβαση.

Κώδικας JavaScript



< γραφή >
λειτουργία displayParent ( ) {
ήταν παίρνω = έγγραφο. querySelector ( '.στοιχείο' ) ;
ήταν Αυτό = παίρνω . επιλογές [ παίρνω . επιλεγμένο Ευρετήριο ] ;
ήταν προσαρτώ = έγγραφο. querySelector ( '.temp' ) ;
προσαρτώ. innerHTML = 'Γονικό στοιχείο του στοιχείου επιλογής είναι -> ' + Αυτό. γονικό στοιχείο . nodeName ;
}
γραφή >

Σύμφωνα με αυτές τις γραμμές κώδικα:

  • Ορίστε τη συνάρτηση 'displayParent()' που έχει πρόσβαση στο στοιχείο «<επιλογή>» αναφερόμενος στην κλάση του μέσω του 'document.querySelector()' μέθοδος.
  • Ο ' επιλογές Η συλλογή λαμβάνει τη συλλογή όλων των στοιχείων '
  • Τέλος, χρησιμοποιήστε το 'document.querySelector()' μέθοδος ξανά για να αποκτήσετε πρόσβαση στο στοιχείο '
    ' και να το προσαρτήσετε με το γονικό στοιχείο του στοιχείου '

Ολόκληρος ο Κώδικας


< html >
< σώμα >
< h1 > Ιδιότητα parentElement σε JavaScript < / h1 >
< h2 > Επιλέξτε τη γλώσσα: < / h2 >
< επιλέγω τάξη = 'στοιχείο' >
< επιλογή > Πύθων < / επιλογή >
< επιλογή > Ιάβα < / επιλογή >
< επιλογή > JavaScript < / επιλογή >
< / επιλέγω >
< κουμπί στο κλικ = 'displayParent()' τάξη = 'κουμπί' > Εμφάνιση του γονικού στοιχείου του στοιχείου 'επιλογής'. < / κουμπί >
< div τάξη = 'θερμοκρασία' >< / div >< / σώμα >
< στυλ >
σώμα{
text-align:center;
color:#fff;
Χρώμα φόντου: γκρι;
ύψος:100%;
}
.κουμπί{
ύψος: 2 εκ.
περίγραμμα-ακτίνα:2px;
πλάτος:35%;
       margin:2rem auto;
display:block;
color:#ba0b0b;
δρομέας:δείκτης;
}
.temp{
μέγεθος γραμματοσειράς: 1,5 rem;
font-weight:bold;
}
< / στυλ >
< γραφή >
συνάρτηση displayParent() {
var get = document.querySelector(.elem');
var sel=get.options[get.selectedIndex];
var append = document.querySelector(.temp');
append.innerHTML='Γονικό στοιχείο της επιλογής Το στοιχείο είναι -> ' + sel.parentElement.nodeName;
}
< / γραφή >

Παραγωγή

Εδώ, μπορεί να φανεί ότι το γονικό στοιχείο όλων των θυγατρικών κόμβων, δηλαδή, επιλεγμένη επιλογή από το αναπτυσσόμενο μενού στο '<επιλογή>' το στοιχείο επιστρέφεται, δηλαδή, ' ΕΠΙΛΕΓΩ '.

Παράδειγμα 2: Πρόσβαση τόσο στο γονικό όσο και στο θυγατρικό στοιχείο μέσω των ιδιοτήτων 'parentElement' και 'children' στο JavaScript

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

Κώδικας HTML

< html >
< σώμα >
< div ταυτότητα = 'μητρική εταιρεία' >
< div ταυτότητα = 'παιδί' >
< h1 >Στοιχείο πρώτου παιδιού< / h1 >
< h1 >Στοιχείο δεύτερου παιδιού< / h1 >
< / div >
< / div >
< / σώμα >
< / html >

Σε αυτό το μπλοκ κώδικα, δημιουργήστε δύο στοιχεία '

' και τα δύο στοιχεία '

' που αναφέρονται στα θυγατρικά στοιχεία του τελευταίου στοιχείου '
'.

Κώδικας JavaScript

< γραφή >
αφήνω παίρνω = έγγραφο. getElementById ( 'παιδί' ) ;
ας γονέα = παίρνω . γονικό στοιχείο ;
κονσόλα. κούτσουρο ( 'Γονικό στοιχείο ->' , μητρική εταιρεία. outerHTML ) ;
κονσόλα. κούτσουρο ( 'Όνομα κόμβου γονικού στοιχείου -> ' , μητρική εταιρεία. nodeName ) ;
αφήστε τα παιδιά = παίρνω . παιδιά ;
Για ( ας μου = 0 ; Εγώ < παιδιά. μήκος ; Εγώ ++ ) {
κονσόλα. κούτσουρο ( `Παιδικό στοιχείο $ { Εγώ } : ` , παιδιά [ Εγώ ] . outerHTML ) ;
}
Για ( ας μου = 0 ; Εγώ < παιδιά. μήκος ; Εγώ ++ ) {
κονσόλα. κούτσουρο ( `Όνομα κόμβου θυγατρικού στοιχείου $ { Εγώ } : ` , παιδιά [ Εγώ ] . nodeName ) ;
}
γραφή >

Η επεξήγηση του παραπάνω κώδικα έχει ως εξής:



  • Πρόσβαση στο τελευταίο στοιχείο '
    ' με το 'id' του χρησιμοποιώντας το 'document.getElementById()' μέθοδος και ανάκτηση του γονικού του στοιχείου μέσω του ' γονικό στοιχείο ” ιδιοκτησία.
  • Τώρα, εμφανίστε το γονικό στοιχείο με χαρακτηριστικά και ετικέτες έναρξης και λήξης μέσω της εφαρμογής ' outerHTML ” ιδιοκτησία.
  • Επίσης, επιστρέψτε το όνομα του γονικού στοιχείου, δηλαδή το όνομα του κόμβου χρησιμοποιώντας το ' nodeName ” ιδιοκτησία.
  • Μετά από αυτό, αποκτήστε πρόσβαση στα παιδιά του στοιχείου χρησιμοποιώντας την ιδιότητα 'παιδιά'.
  • Εφαρμόστε το ' Για ' βρόχος για επανάληψη όλων των θυγατρικών στοιχείων και επιστροφή τους με τις ετικέτες μέσω της συζητούμενης ιδιότητας 'outerHTML'.
  • Ομοίως, χρησιμοποιήστε ξανά τον βρόχο «για» για να επιστρέψετε και τα ονόματα των κόμβων των θυγατρικών στοιχείων.

Ολόκληρος ο Κώδικας

< html >
< σώμα >
< div ταυτότητα = 'μητρική εταιρεία' >
< div ταυτότητα = 'παιδί' >
< h1 > Πρώτο Παιδικό Στοιχείο < / h1 >
< h1 > Δεύτερο Παιδικό Στοιχείο < / h1 >
< / div >
< / div >
< / σώμα >
< / html >
< γραφή >
let get = document.getElementById('child');
let parent = get.parentElement;
console.log('Parent Element -> ', parent.outerHTML);
console.log('Όνομα κόμβου γονικού στοιχείου -> ', parent.nodeName);
ας τα παιδιά = παίρνω.παιδιά;
for(έστω i =0; i < παιδιά.μήκος; i++ ) {
console.log ( `Παιδικό στοιχείο $ { Εγώ } : «Παιδιά [ Εγώ ] .outerHTML ) ;
}
Για ( ας μου = 0 ; i < παιδιά.μήκος; i++ ) {
console.log ( `Κόμβος Παιδικού Στοιχείου Ονομα $ { Εγώ } : «Παιδιά [ Εγώ ] .nodeName ) ;
}
< / γραφή >

Παραγωγή

Αυτό το αποτέλεσμα συνεπάγεται ότι τα γονικά και θυγατρικά στοιχεία του στοιχείου προορισμού εμφανίζονται με λεπτομέρεια (μαζί με τα ονόματα των κόμβων) ανάλογα.

Παράδειγμα 3: Πρόσβαση στο γονικό στοιχείο με χρήση της ιδιότητας 'parentNode'.

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

Κώδικας HTML

< html >
< σώμα >
< div ταυτότητα = 'μητρική εταιρεία' >
< ol ταυτότητα = 'θερμοκρασία' >
< ότι ταυτότητα = 'παιδί' >Python< / ότι >
< ότι >Ιάβα< / ότι >
< ότι >JavaScript< / ότι >
< / ol >
< / div > < / σώμα >
< / html >

Εδώ, δημιουργήστε ένα στοιχείο '

' που περιλαμβάνει περαιτέρω τα στοιχεία '
    (παραγγελθείσα λίστα)' και '
  1. (στοιχεία λίστας)' που έχουν τα δεδομένα αναγνωριστικά.

    Κώδικας JavaScript

    < γραφή >
    αφήνω παίρνω = έγγραφο. getElementById ( «παιδί» ) ;
    ας γονέα = παίρνω . γονικός κόμβος ;
    κονσόλα. κούτσουρο ( 'Κόμβος γονικού στοιχείου του 'li'->' , μητρική εταιρεία ) ;
    ας πάρει2 = έγγραφο. getElementById ( 'θερμοκρασία' ) ;
    ας γονέας2 = παίρνω2. γονικός κόμβος ;
    κονσόλα. κούτσουρο ( 'Κόμβος γονικού στοιχείου 'ol'->' , γονέας 2 ) ;
    γραφή >

    Με βάση αυτό το απόσπασμα κώδικα, εκτελέστε τα παρακάτω βήματα:

    • Επίκληση του στοιχείου '
    • ' μέσω του ' getElementById() ', αποκτήστε πρόσβαση στον κόμβο του γονικού στοιχείου χρησιμοποιώντας το ' γονικός κόμβος ιδιότητα και εμφανίστε τον γονικό κόμβο.
    • Ομοίως, τώρα επικαλέστε τον γονικό κόμβο που εμφανίζεται, δηλ. «
        » επαναλαμβάνοντας την ίδια μεθοδολογία.

    Ολόκληρος ο Κώδικας

    < html >
    < σώμα >
    < div ταυτότητα = 'μητρική εταιρεία' >
    < ol ταυτότητα = 'θερμοκρασία' >
    < ότι ταυτότητα = 'παιδί' > Πύθων < / ότι >
    < ότι > Ιάβα < / ότι >
    < ότι > JavaScript < / ότι >
    < / ol >
    < / div >
    < γραφή >
    let get = document.getElementById('tempchild');
    let parent = get.parentNode;
    console.log('Parent Element Node of 'li'-> ', parent);
    ας get2 = document.getElementById('temp');
    ας parent2 = get2.parentNode;
    console.log('Parent Element Node of 'ol'-> ', parent2);
    < / γραφή >
    < / σώμα >
    < / html >

    Παραγωγή

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

    συμπέρασμα

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