hi,
ich habe diese OOP-Geschichte, Methoden und Objekte nicht verstanden, daher habe ich mir erstmal eine einfache Lösung gebastelt, mit der ich schon ganz zufrieden bin (auch wenn das Script nicht unbedingt durch schönheit glänzt).
http://dj-tut.de/z_test/selfhtml/my-volume-js.php
Allerdings habe ich ein anderes Problem.
Ich kann zwar setAttribute per knopfdruck setzen, nur beim auslesen bekomme ich den ersten Wert des Attributes, so wie er gesetzt wurde.
Also änderungen am Attribut kann ich mit getAttribute nicht auslesen, obwohl ich sie mit setAttribute ändern kann, gibt es da einen Trick, den Aktuell gesetzten Wert auszulesen?
<script type="text/javascript">
function setnewattribute()
{
var divcontainer = document.getElementById("container");
var button = document.getElementById("mybutton");
divcontainer.setAttribute("myattr", '50'); // Attribut setzen
button.onclick = function() {
divcontainer.setAttribute("myattr", '100'); // Bei Klick Attributwert ändern
}
/* Testausgabe */
document.getElementById("wert").innerHTML = divcontainer.getAttribute("myattr");
/*
Bei der Ausgabe bekomme ich nur den ersten Wert (50),
obwohl sich der Wert bei klick ändert (Firebug)
*/
}
</script>
Online-Beispiel: http://dj-tut.de/z_test/selfhtml/setattribute-js.php
mfg