Dacht ik een aantal handige functies te hebben, blijken ze alleen in FF te werken. IE geeft een "Element is undefined" error. Maar dat snap ik niet, want Element is toch gewoon een gereserveerd object?
Wie kan mij uitleggen waarom IE deze meldig geeft? Moet ik "Element" eerst nog definieren?!
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| Element.prototype.hasClass = function(className) { return ( this.className && this.className.match(new RegExp("\\b" + className + "\\b")) ) ? true : false; } Element.prototype.addClass = function(className) { if (!this.hasClass(className)) { if (this.className && this.className.length > 0) { className = this.className + " " + className; } this.className = className; } } Element.prototype.removeClass = function(className) { if (this.hasClass(className)) { this.className = this.className.replace ( new RegExp("\\b" + className + "\\b"), "" ); } } |
Wie kan mij uitleggen waarom IE deze meldig geeft? Moet ik "Element" eerst nog definieren?!