שלח תשובה

זירת השאלות

1155
צפיות
3
תשובות

שליפת style המוגדר בCSS

,‏ 19 בינואר, 2012

שמתי לב שכאשר אני רוצה לשלוף את ה-style של אלמנט מסוים על ידי
document.getElementById.style.width (לדוגמא)
אני לא יכול לקבל את הנתון אם הוא היה מוגדר ב-CSS. ורק אם הגדרתי אותו תחילה על ידי document.getElementById.style.width

האם קיימת דרך לפתור את הבעיה?

3 תשובות

  1. האמת היא שאני עובד כ"כ הרבה זמן עם jQuery שכבר לא זוכר איך זה עובד ב-JS נקי, לא זכרתי ש-style לא מחזיר את המאפיינים הפעילים אבל מה שכן – זכור לי מאפיין בשם currentStyle או משהו כזה, יכול להיות שדרכו תוכל לקבל את המאפיינים שהופעלו גם מהקלאסים

  2. s976 הגיב:

    חיפשתי קצת ומצאתי שזה עובד דרך ‘…offset’ כמו למשל, offsetHeight, אבל זה רק על חלק מהפרמטרים.
    אני עוד לא התחלתי ללמוד jQuery אבל אם הבנתי נכון מדבריך, שבכלל לא כדאי להתעמק יותר מדי בJS על כל פרטיו הקשורים לDHTML, אלא לעבוד עם jQuery
    האם זה נכון?

  3. offset משתמש למקרים שהגובה דינאמי ואתה רוצה לדעת מה המידות שלו "כרגע"

    jQuery נוחהכי הוא עובד בקוד אחיד מול כל הדפדפנים, אבל אני חושב שקריטי לדעת JS טוב לפני שעוברים לעבוד איתו

שלח תשובה