|
![]() |
# 1 |
חבר מתקדם
|
הגעתי לתוצאה זהה אבל בצורה מסורבלת יותר, כך שיש התקדמות.
שאלה - כשאני לוחץ על td, הרקע מהשתנה. כיצד הוא יודע למי לשנות? הרי אין שם ID.. כי נניח אני לוחץ על אחד מהם, אני צריך לעבור על כל השאר ולהחזיר להם את ערך הbackground למשהו אחר.
__________________
Senior Product Designer & Envato Author Frontend & Wordpress Developer Dribbble | ThemeForest |
![]() |
![]() |
# 2 | |
חבר בקהילה
|
ציטוט:
תנסה להסתכל על getElementsByTagName ולנסות אולי להשתמש בו. |
|
![]() |
![]() |
# 3 |
הנהלת הפורום לשעבר
|
קוד:
function doIt(el){ for(var i=0;i<el.parentNode.parentNode.getElementsByTagName("td").length;i++) el.parentNode.parentNode.getElementsByTagName("td")[i].style.background=''; el.style.background='red'; } קוד:
<table> <tr> <td onclick="doIt(this);">Col. 1</td> <td onclick="doIt(this);">Col. 2</td> </tr> <tr> <td onclick="doIt(this);">Col. 1</td> <td onclick="doIt(this);">Col. 2</td> </tr> </table> מעבר לקוד "קומפלט" שהבאתי לך...אני מצפה שתבדוק את הרכיבים כמו parentNode וgetElementsByTagName ולצאת קצת מה"בועה" של JQUERY/MOOTOOLS וכד'.. |
![]() |
![]() |
# 4 | |
מנהל פורום, עסק רשום
|
ציטוט:
בנוסף querySelectorAll שאפשר להשתמש בו בסלקטורים, בדומה לאיך שעובדים עם jQuery. החיסרון הוא שהוא לא נתמך בדפדפנים ישנים (IE7 ומטה) |
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|