eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwJS- Jak dobrać się do atrybutu style?Re: JS- Jak dobrać się do atrybutu style?
  • Data: 2013-10-09 09:39:03
    Temat: Re: JS- Jak dobrać się do atrybutu style?
    Od: Marek <p...@s...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2013-10-09 04:52, u...@d...invalid pisze:
    >
    > Użyj jQuery:
    > $('#elementId').css("color", "red");
    > i albo doda albo zamieni, a jak chcesz usunąć to:
    > $('#elementId').css("color", "");

    To i bez tego prościej:

    element.style.color="red";
    element.style.color=null;

    Niemniej jednak trzeba do tego aby przekształcić string ze stylami na
    style to niezłą procedurę trzeba napisać. Oto przykład realizacji
    pozornie prostego zadania:

    function setStyleByID(code, idsArr)
    {
    var i, obj, styles, tmp;

    obj=code.match(/[\w\-]+\s*:\s*[^;]+/g);
    styles=new Object();
    for(i=0; i<obj.length; i++)
    {
    tmp=obj[i].match(/([\w\-]+)\s*:\s*([^;]+)/);
    tmp[1]=tmp[1].replace(/(-)(\w)/,function($0,$1,$2) {return
    $2.toUpperCase()});
    styles[tmp[1]]=tmp[2];
    }

    for(i=0;i<idsArr.length; i++)
    {
    obj=document.getElementById(idsArr[i]);
    for (tmp in styles) obj.style[tmp]=styles[tmp];
    }
    }

    code to stringiem wyrażone style a idsArr to tablica ID elementów,
    którym te style trzeba przypisać. Tymczasem mogłoby to wyglądać prościej:

    element.inlineStyle=code;

    Prawda?

    --
    Pozdrawiam
    Marek

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: