Autor Zpráva
Marťass
Profil *
Ahoj, mám tady kousek kódu který funguje v jQuery. Jelikož bych tohle potřeboval spustit na PC které nemá připojení k internetu, opravil by mi to prosím někdo tak, aby to fungovalo pro JavaScript? Předem moc děkuji.
$("body").on("click", "pre", function(){
var value = $(this).html();
var tempInput = document.createElement("textarea");
tempInput.value = value;
document.body.appendChild(tempInput);
tempInput.select();
document.execCommand("copy");
document.body.removeChild(tempInput);
});
pcmanik
Profil
Marťass:
JavaScript predsa funguje bez internetu. Problém by som hľadal inde.
Keeehi
Profil
Marťass:
Stačí když si jQuery stáhneš do počítače (jeden js soubor) a budeš to linkovat lokálně.
Marťass
Profil *
pcmanik:
JavaScript ano, ale jQuery určitě ne a tento zápis
$("body").on("click", "pre", function(){
určitě není pro JavaScript


Keeehi:
Tohle řešení nechci, potřebuji to pouze v JavaScriptu.
Kajman
Profil
Marťass:
JavaScript ano, ale jQuery určitě ne

jQuery samozřejmě funguje i bez internetu.

tento zápis určitě není pro JavaScript

Je to zápis pro JavaScript. Celá knihovna jQuery je zápis pro JavaScript i následné její volání.

Pokud knihovnu nechcete používat, můžete přece použít včerejší řešení odchytu událostí díky nadřazenému elementu a pokud bude nodeName PRE, tak místo kódu z řádku 2 použijete

var value = event.target.innerHTML;
Marťass
Profil *
Kajman:
Funguje to, moc děkuji.

Můžeš mi prosím pomoci i s tímto řádkem? Abych fungoval bez použití knihovny jQuery?
$(this).toggleClass("active");
Děkuji
Tomášeek
Profil
Marťass:
Pure js má classname, měnit se dá např. ternarnim operátorem. Co to je, si dohledej.
Kajman
Profil
Bacha, je to className a ternární operátor nestačí, protože může obsahovat více tříd oddělených bílými znaky. Nové prohlížeče mají i classList s metodou toggle. Pro starší je možné dodělat podporu viz stejný odkaz, případně použít vlastní funkci toggleClass. Pro ni se můžete inspirovat např. ze zdrojáků toho zlého jQuery.

Případně si dát v google
toggleClass pure javascript
a vybrat si jiné řešení.

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