Autor | Zpráva | ||
---|---|---|---|
Marťass Profil * |
#1 · Zasláno: 17. 2. 2019, 02:01:56
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 |
#2 · Zasláno: 17. 2. 2019, 09:24:51
Marťass:
JavaScript predsa funguje bez internetu. Problém by som hľadal inde. |
||
Keeehi Profil |
#3 · Zasláno: 17. 2. 2019, 09:41:59
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(){ Keeehi: Tohle řešení nechci, potřebuji to pouze v JavaScriptu. |
||
Kajman Profil |
#5 · Zasláno: 17. 2. 2019, 12:54:37
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 * |
#6 · Zasláno: 17. 2. 2019, 14:03:40
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"); |
||
Tomášeek Profil |
#7 · Zasláno: 17. 2. 2019, 14:13:09
Marťass:
Pure js má classname , měnit se dá např. ternarnim operátorem. Co to je, si dohledej.
|
||
Kajman Profil |
#8 · Zasláno: 17. 2. 2019, 18:26:51
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í. |
||
Časová prodleva: 5 let
|
0