| Autor | Zpráva | ||
|---|---|---|---|
| Nicolas Profil * |
#1 · Zasláno: 8. 9. 2011, 22:02:49
Ahoj, chci v javascriptu udělat jednu funkci, dřiv jsem to dělal přes jquery ale teď bych chtěl bez jakékoliv knihovny.
Potřebuji vyvolat funkci na objektu a nemůžu ji vytvořit. Napřiklad
function test(){
alert(this.getAttribute("id"));
....
}
var object = document.getElementById("obrazek");
object.test();
Něco takového potřebuji docílit, prostě potřebuji tu funkci vyvolat na objectu a ať ta funkce získa adresu toho objektu. Doufam že jstě mě pochopili:) Diky za rady. |
||
| Witiko Profil |
#2 · Zasláno: 8. 9. 2011, 22:39:57 · Upravil/a: Witiko
Nicolas:
Volání pod jiným kontextem se provádí pomocí funkcí Function.prototype.call a apply:
funkce.call(kontext, argument1, argument2, argument3, ..., argumentN); funkce.apply(kontext, poleArgumentů); test.call(object); |
||
|
Časová prodleva: 15 let
|
|||
0