Autor Zpráva
quatzael
Profil
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
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
V jQuery if ($("#id")) vždycky vrátí true.
V čistym JS stačí if (element). Nemusíš vytvářet Boolean.
quatzael
Profil
preca1:
dík.

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