Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    121

    Proprietà dell'oggetto style di javascript

    Salve, la mia domanda è questa: come posso leggere direttamente una proprietà dell'oggetto style di javascript?
    Durante le mie prove ho riscontrato con un comportamento strano, mi sono accorto che se provo a modificare una proprietà, questa viene modificata correttamente, ma se provo a leggerla direttamente senza prima reimpostarla o modificarla ricevo un valore null.
    Per esempio:

    obj=document.getElementById('undiv').style;
    alert(obj.height);

    se io leggo direttamente la proprietà height di questo div ricevo un valore null anche se il div è di 279px di altezza, quindi risulta impossibile modificarla, mentre se io scrivo il seguente codice:

    obj=document.getElementById('undiv').style;
    obj.height='279px';
    alert(obj.height);

    reimpostando la proprietà con il suo valore originale posso leggere e modificare l'altezza con l'effetto voluto.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    leggi il valore di una proprieta' di stile se questo e' definito in linea

    qualora lo stile sia definito esternamente (anche in file.css) l' unica e' usare l' oggetto stylesheets
    http://pro.html.it/articoli/id_211/idcat_27/pro.html
    (ti anticipo che puo' diventare complicato e dispendioso, oltre chiaramente a non offrire compatibilita' totale)
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    121
    lo sospettavo infatti, quindi posso leggere direttamente solo gli stili inclusi nei tag style grazie

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova con

    objheight=document.getElementById('undiv').offsetH eight;
    alert(objheight);


    ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da scaveng3r
    quindi posso leggere direttamente solo gli stili inclusi nei tag style
    sinceramente e' il contrario
    style="proprieta:valore;" <- leggi con .style
    tra <style></style> <- leggi con l' oggetto stylesheets

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    121
    Forse ho fatto l'esempio sbagliato, offsetHeight risolve il problema di sapere la grandezza con uno stratagemma, ma per quanto riguarda le altre proprietà non c'è niente da fare..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.