RegExp.test()

B

Benutzer007

Hallo,

+++++++++++++++++++

NACHTRAG: Die Sache hat sich erledigt. Firefox war völlig aus dem Tritt, warum auch immer.

+++++++++++++++++++





folgender Code (Quelle: http://sonnyt.com/javascript-check-if-element-has-class/):
Javascript:
Element.prototype.hasClass = function(className) {
    return this.className && new RegExp("(^|\\s)" + className + "(\\s|$)").test(this.className);
};
document.getElementsByTagName('body')[0].hasClass('myClass');
Das Ding liefert, wenn "myClass" existiert, in der Firefox-Konsole "true" zurück.
Aber warum kann ich mir das nicht mit Alert ausgeben lassen?
Javascript:
alert(document.getElementsByTagName('body')[0].hasClass('myClass'));
Wenn ich das Script in der Javascript-Umgebung in Firefox lade (Extras -> Webentwickler), wird mir folgende Meldung angezeigt:
/*
Exception: [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: Scratchpad/1 :: <TOP_LEVEL> :: line 14" data: no]
*/
Dasselbe so:
Javascript:
document.getElementsByTagName('body')[0].hasClass('myClass') ? alert('ok') : alert('nichts ist ok');

Grüße
Peter
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück