Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 11. 5. 2013, 22:40:49
Jednoduchá otázka:
Jak zjistit jestli daný element existuje podle id? Napadá mě například: if ($("#id")) Pokud to takto jde udělat přes jQuery, jinak by to mělo asi jít document.getElementById("id") ..
|
||
juriad Profil |
https://developer.mozilla.org/en-US/docs/DOM/document.getElementById
Druhá věta v poznámce. Pokud neexistuje, getElementById vrátí null, podle toho poznáš neexistenci. A pak už ti stačí jen znalost, jak se v jaavsciptu vyhodnocují jednotlivé datové typy v boolovském kontextu: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Boolean Any object whose value is not undefined or null, including a Boolean object whose value is false, evaluates to true when passed to a conditional statement. |
||
quatzael Profil |
#3 · Zasláno: 11. 5. 2013, 23:02:41 · Upravil/a: quatzael
juriad:
díky. ještě jsem tady jednou.. nezdá se, že by to fungovalo.. mám to takhle a ikdyž to vrací hodnotu false tak se podmínka vykoná: element= document.getElementById("id"); x = new Boolean(element); if (x) { window.alert(x); } hodí to alert s false |
||
quatzael Profil |
beru zpět!!
má tam být jen: element= document.getElementById("id"); x = Boolean(element); if (x) { window.alert(x); } nedočetl jsem si to celý.. |
||
preca1 Profil |
#5 · Zasláno: 12. 5. 2013, 01:02:00
V jQuery
if ($("#id")) vždycky vrátí true.
V čistym JS stačí if (element) . Nemusíš vytvářet Boolean.
|
||
quatzael Profil |
#6 · Zasláno: 12. 5. 2013, 01:23:13
preca1:
dík. |
||
Časová prodleva: 11 let
|
0