Autor Zpráva
Nicolas
Profil *
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
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ů);
V Tvém případě pak:
test.call(object);

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0