1443
צפיות
צפיות
3
תשובות
תשובות
שליפת style המוגדר בCSS
שמתי לב שכאשר אני רוצה לשלוף את ה-style של אלמנט מסוים על ידי
document.getElementById.style.width (לדוגמא)
אני לא יכול לקבל את הנתון אם הוא היה מוגדר ב-CSS. ורק אם הגדרתי אותו תחילה על ידי document.getElementById.style.width
האם קיימת דרך לפתור את הבעיה?
3 תשובות
האמת היא שאני עובד כ"כ הרבה זמן עם jQuery שכבר לא זוכר איך זה עובד ב-JS נקי, לא זכרתי ש-style לא מחזיר את המאפיינים הפעילים אבל מה שכן – זכור לי מאפיין בשם currentStyle או משהו כזה, יכול להיות שדרכו תוכל לקבל את המאפיינים שהופעלו גם מהקלאסים
חיפשתי קצת ומצאתי שזה עובד דרך '…offset' כמו למשל, offsetHeight, אבל זה רק על חלק מהפרמטרים.
אני עוד לא התחלתי ללמוד jQuery אבל אם הבנתי נכון מדבריך, שבכלל לא כדאי להתעמק יותר מדי בJS על כל פרטיו הקשורים לDHTML, אלא לעבוד עם jQuery
האם זה נכון?
offset משתמש למקרים שהגובה דינאמי ואתה רוצה לדעת מה המידות שלו "כרגע"
jQuery נוחהכי הוא עובד בקוד אחיד מול כל הדפדפנים, אבל אני חושב שקריטי לדעת JS טוב לפני שעוברים לעבוד איתו