Einer Funktion die Id des Elements übergeben?

kuhlmaehn

Erfahrenes Mitglied
Hi!
Wenn ich eine Funktion z.B. in einem onclick aufrufe der sich in einem div befindet, kann ich dann der Funktion die Id des divs übergeben?
Beispiel:
Code:
<script>
function asd(fu) {
document.getElementById(fu) = "mach was damit";
}
</script>

<div id="hu" onclick="asd(id des divs, also 'hu')"></div>
Dann müsste man bei vielen divs untereinander nicht immer noch eine nummer in die hinschreiben sondern nur die id der divs...
Danke :)
 
Hallo

HTML:
<script type="text/javascript">
function do(para) {
               alert(para);
}
</script>

<div id="hu" onclick="do('hu');"></div>

So sollte es gehen.

Oder so:
HTML:
<script type="text/javascript">
function do() {
               alert(document.getElementById("einDiv"));
}
</script>

<div id="einDiv"></div>

Oder so die Zweite:
HTML:
<script type="text/javascript">
function do(para) {
               alert(para);
}
</script>

<div id="einDiv" onclick="do(this.id);"></div>
 
Zuletzt bearbeitet:
Danke dir schonmal, das dritte sieht gut aus. Ich hab nur leider nicht genug nachgedacht bevor ich gefragt hab.. ich bräuchte die id des divs der um ein 'a' element liegt. Hier mal ein Beispiel:
Code:
<html>
<head>
<script type="text/javascript">
function doa(para) {
	alert(para);
}
</script>
</head>

<body>

<div id="einDiv"><a href="#" onclick="doa(ID VOM DIV)">ein link</a></div>

</body>
</html>
Achso und do als funktionsname scheint er nicht zu mögen :)

[Edit]
Achso die ersten beiden Lösungen sind mir klar allerdings will ich das ja gerade nicht immer ändern müssen, sondern nur die id des divs.
Daher brauch ich hier wohl sowas wie "this.parent.id" oder so. Ich hab aber nichts derartiges gefunden...
 
Hallo,
dann versuch es doch mal so:
Code:
<div id="einDiv"><a href="#" onclick="asd(this.parentNode.id)">ein link</a></div>
 

Neue Beiträge

Zurück