Hirdetés

Keresés

Új hozzászólás Aktív témák

  • zhagyma
    őstag

    Hali!

    Akkor mégsem kérdeztem hüleséget... :DDD , kösz a választ!
    Írtad, hogy "Nem rossz könyv első nekifutásra", gondolom akkor van jobb is... :U
    Esetleg tudnál javasolni, nagyon jó könyvet JS témakörben, amiben tényleg minden de minden benne van?(az összes létező JS függvény, ezek részletes leírása, közép és felsőfokú JS programozás-technikák, stb)

    Fire.

    UI: nem gond ha angol, sőt az lenne a jobb... :DDD

    Szia!

    Jobb összzefoglaló művet nem ismerek. Hamar felhagytam velük, de az Apress sok kiadványt adott ki a Javascript, az Ajax, a webfejlesztés témakörében, ahol a kialakított kliens oldali javascript technikák részletesen tárgyalásra kerülnek némi szerver oldali körítéssel (Professional sorozat). Mivel minden szabvány és gyártói megoldás nyitott és jól specifikált (na jó nem mind), ezért az alábbiak tanulmányozása javasolt:

    Az összes létező javascript függvény: [ECMA 262 version 3]. és a kapcsolódó [ECMA 357] E4X az XML kiterjesztés, mely utóbbi csak részlegesen támogatott a böngészők által.

    A javascript "beágyazott" nyelv. Minden megvalósítás egy host környezetből indul és onnan örököl objektumokat, s így azok a javascriptből elérhetők. A nagy böngésző gyártók fejlesztői információi igen hasznosak ez ügyben (gyártói developer oldalak). A Firefox 3.1, IE8RCx, Safari3.x, Google Crome 1.x, Oprea9.6 szinte hibátlanul implementálják a W3C DOM1 / DOM2 / DOM3 szabvány általánosan használatos részeit (ezen keresztül lehet hozzáférni az aktuális html / xml dokumentum elemeihez). Így a böngészők közötti eltérések egyre kisebbek, azaz nyugodtan alkalmazhatók a. [W3C DOM szabványok]. Az Opera9.6 alap javascript megvalósítása "kicsit" hibás, de kivételkezeléssel áthidalható.

    A javascript technikák legjobban az Open Source Javascript keretrendszerek forráskódjának tanulmányozásával ismerhetők meg. Az itt megjelenet "újdonságok" kerülnek kielemzésre néhány év múlva a szakkönyvekben:
    [YAHOO], [Prototype], [ExtJS] és van még egy rakat a teljesség igénye nélkül. Szerintem egy gyöngyszem ezek közül a [qooxdoo], mint OOP megvalósítás.

  • zhagyma
    őstag

    Hali!

    Köszönöm a tökéletes elemzést! :R
    (az IF-el nem kellett volna bajlódnod.. :DDD )

    Ehhez kapcsolódva;
    Mint ahogy írtam, ez egy működő JS-kód részlete, tehát biztos nem feleslegesen van bent az a sor... :U
    Ezek szerint van olyan objectum, aminek van ilyen attributuma?
    Esetleg saját "készítésű" objectum, saját "készítésű" attributummal?

    Nézd el ha butaságokat kérdezek, de számomra még új a javascript...
    Az eredeti végzettségem rendszerprogramozó, úgy hogy elég gyorsan sajátítok el más programozás-nyelveket, csak a JavaScript Bible 6th Edition könyvben, még nem jutottam el idáig... :DDD
    Lehet, hogy pár nap múlva, magamtól is rájövök, hogy mekkora hüleséget kérdeztem.. :W

    Fire.

    Nem rossz könyv első nekifutásra. Valóban nem feleslegesen van ott az a sor.

    Készíthető "saját" DOM elem (node) a DOM beépített createElement függvényével.

    Egy DOM elemnek lehet "bármilyen" nevű (UTF-16 / UNICODE) attributuma (vannak lefoglalt attributum nevek HTML estén, de XML-ben ez a korlát megszűnik).

    Ha érdekel a szabvány [itt] megtalálhatod a különböző verziókat. A "Core"-al célszerű kezdeni.

    Ui.: Nem butaság kérdezni. Tanulni meg előny. A programozói lét úgyis a holtig való tanulásról szól.

  • zhagyma
    őstag

    Hali!

    Valaki tudná értelmezni nekem ezt a JS sort?
    (az objID az egy TABLE objektum ID-je)

    var obj = document.getElementById(objID);
    var state = obj.getAttribute("hm.state");
    if (state == null) { state = "0" };

    A programrészlet 2. sora érdekelne, mert a getAttribute az egy adott objektum általam kívánt attributumát adja vissza.
    Viszont a TABLE objektumnak nincs STATE pláne nem HM.STATE attributuma... :F

    Fire.

    UI: a programrészlet egy kifogástalanul működő JS-ből van.

    Az elemzés amit kértél - figyelembe véve - hogy a TABLE DOM objektumnak nincs hm.state attributuma:

    var state = obj.getAttribute( 'hm.state' )

    A getAttribute függvény mindig String típussal tér vissza. Ha nem létezik a node-nak attributuma, vagy annak nincs értéke, akkor a getAttribute fuggvény a state = "" (empty string) értékkel tér vissza a W3C DOM szabvány szerint.

    if (state == null) { state = "0" };

    A state (String type) értéke összehasonlításra ( == ) kerül a null (Null type) értékkel. Ez az összehasonlítás egy esetben ad true értéket az ECMA 262.3 szabvány szerint, ha a state = "" (empty string).

Új hozzászólás Aktív témák