γενική get class name συνάρτηση

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

γενική get class name συνάρτηση

Δημοσίευση από cherouvim » 08 Νοέμ 2005 07:37

γενική get class name συνάρτηση

Ως γνωστών ο IE δεν μας κάνει τη χάρη και στο element.getAttribute('class') δεν επιστρέφει αυτό που θέλουμε. Παραθέτω τη μικροσκοπική function που κάνει τη δουλειά, ανεξαρτήτου browser.

Κώδικας: Επιλογή όλων

getClassName = function(element) {
	return (element.className?element.className:element.getAttribute('class'));
}

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

γενική get class name συνάρτηση

Δημοσίευση από skeftomilos » 23 Νοέμ 2005 09:46

Νομίζω όμως ότι η ιδιότητα className υποστηρίζεται από όλους τους browsers οπότε είναι το ίδιο, ή κάνω λάθος;
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

γενική get class name συνάρτηση

Δημοσίευση από cherouvim » 23 Νοέμ 2005 10:39

exeis dikio, apla eiha sinithisei na programatizo me to DOM opote tetiou typou attributes de ta gnoriza.

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

γενική get class name συνάρτηση

Δημοσίευση από skeftomilos » 23 Νοέμ 2005 12:49

Μία ενδιαφέρουσα περίπτωση είναι το href, Αν υπάρχει ένα link <a href="bar.htm">bar</a> τότε ισχύουν τα εξής:

Κώδικας: Επιλογή όλων

this.href == 'http&#58;//www.foo.com/bar.htm'
this.getAttribute&#40;'href'&#41; == 'bar.htm'
Το ίδιο συμβαίνει και με το img.src αν θυμάμαι καλά.

Άλλες κοινές ιδιότητες των DOM στοιχείων που κληρονομούν από το HTMLElement εκτός από την className είναι οι id, title, lang, dir.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες