Zacznę od małego tła.javascript [object Object] na ciąg
Staram się więc pobrać atrybut "styl" z elementu, a ostatecznym planem jest wyprowadzenie go do pola tekstowego (styl jest dynamiczny). W tym celu tworzę trochę prefiksu css, ze względu na fakt, że używam tylko stylów obliczeniowych.
Z tym, mam zmienną z bandą właściwości CSS jak widać tutaj:
compcss = {
'font-size': fsize,
'padding': tpadd,
'-webkit-border-radius': brad,
'-moz-border-radius': brad,
'-o-border-radius': brad,
'-ms-border-radius': brad,
'border-radius': brad,
'background': bground,
'background-m': bgmoz,
'background-o': bgop,
'background-i': bgie,
'color': 'white',
'text-shadow': '0 -1px 0 rgba(0, 0, 0, 0.25)',
'text-decoration': 'none',
'border': '1px solid rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)',
};
Normalnie fsize, tpadd, Brad i bground są wypełnione
document.defaultView.getComputedStyle(cssStr[0], "")[style]
ale dla po jsbin wpisałem liczby statyczne.
Powoduje to, że jest on zapisywany lub umieszczany w polu tekstowym jako [object Object]
, czego można się spodziewać. Jednak chciałbym dostać ten obiekt wyprowadzanie jako ciąg w formie:
font-size: Xpx;
padding: Ypx;
-webkit-border-radius: Zpx;
i tak dalej, próbowałem JSON.stringify (compcss), ale który powraca jako:
"font-fize":"Xpx","padding":"Ypx","-webkit-border-radius":"Zpx"
na całej linii.
Jaki jest najlepszy sposób, aby uzyskać to tak, jak chcę? Daj mi znać, jeśli coś wymaga wyjaśnienia. Czy jest lepszy sposób na robienie tego?
oto jsbin na przykład: http://jsbin.com/opiwuy/2/edit
Zarówno Vanilla JavaScript i jQuery są w porządku.
Dzięki!
Czy to ważne, jeżeli zostały oddanie właściwości obiektów w notowaniach czy nie ?? Czy możemy je zdefiniować z lub bez? – Sethen
@SethenMaleno Nie trzeba mieć żadnej z właściwości w cudzysłowach, należy użyć tego w arkuszu stylów. Już zaakceptowałem rozwiązanie, ale dziękuję za zainteresowanie. – MoDFoX
@MoDoFox Naprawdę proszę o moje własne. Nigdy nie widziałem właściwości wymienionych w obiekcie z cytatami. – Sethen