שלח תשובה

זירת השאלות

560
צפיות
1
תשובות

עזרה ב JavaScript גישה לאובייקטים

,‏ 5 בינואר, 2007

שלום רב.
אז ככה אני רוצה לגשת ל STYLE של תגיות SPAN
יש לי הרבה משפטי SPAN שהשוני בהם זה באיי די –   pa1 pa2 … pax


<Span  style="color:red" id=pa1  onclick=upage(this) >1</span>


זו הפונקציה שלי


function upage(obj) {
    window.pa1.style.color="red"
    window.pa2.style.color="red"
    window.pa3.style.color="red"
    window.pa4.style.color="red"
    window.pa5.style.color="red"
    obj.style.color="blue"

}  

במקום כל החזרה הזו של הקוד, אני רוצה לעבור על בלולאה, איך עושים את זה?
והאם אני יכול לדעת כמה PAx קיימים? אולי לתת לכל ה SPAN אותו שם?


תגיות:

1 תשובות

  1. שימי הגיב:

    מעבר בלולאה
    היי
    לעבור בלולאה אפשר כך:


    for (i=1;i<=4;i++) {
           document.getElementById("Pa"+i).style.color="red";
    }

    אם אתה רוצה לדעת כמה span-ים קיימים אפשר ע"י getElementsByTagName, צור פונקציה שעוברת על כולם ובודקת איפה הid מתחיל ב"pa"


        function CountSpans(SpanID) {
            var x=document.getElementsByTagName("span");
            var SpansCount=0;
            for (i=0;i<x.length;i++) {
                if (x[i].id.indexOf(SpanID)>-1) { SpansCount++ }
            }
            return SpansCount;
        }
        alert(CountSpans("pa"));

שלח תשובה