Hallo,
In Python gibt es ja dieses "self" das sich immer auf das aktuelle Objekt bezieht:
class JavaScriptObjects:
def has_class(self, classname):
return self.class_name == classname;
Auch bei PHP gibt es das $this, was auch immer auf das aktuelle Objekt verweist:
class JavaScriptObjects {
function has_class($classname) {
return $this->class_name == $classname;
}
}
Wie kann ich auf das aktuelle Objekt in JavaScript zugreifen? Mein Ansatz ist ja falsch, weil "this" beim definieren natürlich auf [Window Object] zeigt.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>JS-Test</title>
<script type="text/javascript" charset="utf-8">
[code lang=javascript]Object.prototype.hasClass = function (className) {
if(!this.className) return false;
return (this.className.search('(^|\\s)' + className + '(\\s|$)') != -1);
}
</script>
</head>
<body>
<p><a class="test" onclick="alert(this.hasClass('test'));
">Test</a></p>
</b[/code]ody>
</html>
Gibt es da irgend eine Möglichkeit außer im onclick handler eine Clousure zu verwenden?
Jeena