CSS tulajdonság lekérdezése?
Van arra – lehetőleg böngészőfüggetlen – megoldás, hogy javascriptből lekérdezzem egy adott elem adott CSS attribútumának aktuális értékét?
(tehát, ha nem állítottam be semmit, akkor se üres stringet kapjak, hanem a tényleges értéket)
Mindezt tisztán javascriptből, mindenféle keretrendszerek nélkül?
Google nem igazán segít. :(
ui: jelen esetben mindegy, hogy property v. attribute? Mert a w3c-nél az előbbi, microsoft.com-on az utóbbit láttam használni...
■ (tehát, ha nem állítottam be semmit, akkor se üres stringet kapjak, hanem a tényleges értéket)
Mindezt tisztán javascriptből, mindenféle keretrendszerek nélkül?
Google nem igazán segít. :(
ui: jelen esetben mindegy, hogy property v. attribute? Mert a w3c-nél az előbbi, microsoft.com-on az utóbbit láttam használni...
Keretrendszer
Köszi szépen. JS-ben annyira
Mindössze bosszantott, hogy sem az általam ismert JS/DOM leírásokban, sem a google-n nem találtam semmi erre utalót. A currentStyle meg (legalábbis abban a formában, ahogy a google-n találtam rá példát) sem IE9, sem FF alatt nem adott vissza semmit.
currentStyle
:-)
(arról nem beszélve, hogy már az is komoly erőfeszítést igényel, hogy a saját, fél évvel ezelőtt összerakott, majd félretett maradékaimon kiismerjem magam, pedig azok max. 20-30 sorosak és én írtam őket)
Egyébként most belenéztem abba a kódba és... hát mire abból megtudom a választ, addigra háromszor feladtam volna.
currentStyle meg nem tudom, miért nem ment. Könnyen lehet, hogy valami elírás okozta, kissé kapkodósan próbálkoztam, miután félórányi, a keretrendszereket kizáró keresés sem hozott használható eredményt.
currentStyle meg nem tudom,
Nem mondom, hogy tuti: lehet, hogy IE9-ben próbáltad? Mert ott van W3C támogatás, és lehet ott a nem szabványos módszerek nem feltétlen működnek amik a régi verziókon mentek. F12-re előjön a debugger, ott ki tudod választani a melyik böngésző üzemmódon tesztelsz.
IE9
Ami biztosan eltért: első alkalommal a lapba ágyazott JS-t néztem a debuggerrel, második alkalommal a debuggerben a "Watch" alatt nézegettem, mit mutat a document.getElementByID(...).currentStyle
Ami esetleges, de még nem néztem utána, mert már töröltem az eredeti fájlt: lehet, hogy valamit elírtam a programocskámban.
update: most jutottam hozzá, hogy ellenőrizzem. Úgy tűnik, amikor korábban próbáltam, valamit csúnyán elírtam, mert most működik IE9 alatt. Korábban hibaüzenetet nem kaptam a konzolra, de nem is működött a currentStyle.
(Elkésett válasz, törölve.)