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: 14 let
|
0