Wmasphp jquery, hogy az attribútum az elem
Munka HTML-elemeket, én gyakran szembesülnek azzal az igénnyel, hogy megfelelően ellenőrizze, hogy azok e, vagy más attribútumokkal. Az egyszerűség kedvéért a jQuery könyvtár, de van valami, mint hasAttr (). Ez ellenőrizheti, hogy van egy elem attribútum? Ez az, amit megbeszéljük ezt a cikket.
És fogok kezdeni azzal a ténnyel, hogy mi itt világosan meg kell osztani a tulajdonságok és tulajdonságai HTML-elemeket. attr () módszerrel dolgozni attribútumokat jQuery. és elem tulajdonságai - prop () módszer. attr () metódus visszaad egy szöveg attribútuma, míg a prop () úgy értelmezi, hogy a kívánt formában Type. Például: $ (elem) .attr ( "ellenőrzött") - visszatérhet az állomány értékét ellenőrizni. míg: $ (elem) .prop ( "ellenőrzött") - igazat fog visszaadni. A feladat megoldásához előttünk jobb használni attr () metódust. például:
if ($ ( "em") attr ( "alt").) console.log ( "OK");
Gyakran előfordul, hogy ez elég lesz, mert A hiba esetén :. $ ( „em”) attr ( „alt”) - visszatér az értéket nem definiált (angol nincs definiálva.) vagy hamis. attól függően, hogy a böngésző.
Ha biztos akar lenni abban, hogy minden működni fog pontosan úgy, ahogy kell, akkor a következők szerint:
var attr = $ ( "em") attr ( "alt") .;
if (attr! == meghatározatlan attr == false) console.log ( "OK") !;
Felhívom a figyelmet arra a tényre, hogy ez használ a szigorú egyenlőtlenség (! ==). azaz figyelembe véve a típus értékeit. Persze, ha akarja, akkor a typeof operátor. például:
var attr = $ ( "em") attr ( "alt") .;
if (typeof attr! == 'definiálatlan' attr == false) alert ( "OK") !;
Ebben az esetben, akkor hasonlítsuk össze egy string adattípus értéke. Azonban, én kissé zavaros ilyen szövődmény a szerkezet.
Van egy másik, egyszerűbb, de az én szempontból, és több erőforrást igényel beállítást. Bár a bajom vele, amíg keletkezett. Ez alapján a használata a módszer (). aki tudja, hogyan kell dolgozni a szelektor és vissza egy bizonyos logikai értéket IGAZ vagy HAMIS. Így, hogy ellenőrizze, ha a tárgy tulajdonság lehet:
if ($ ( "em") jelentése ( "[alt]").) console.log ( "OK");
Ezen én mindent. Köszönöm a figyelmet. Sok szerencsét!