setAttribute, style i Internet Explorer (IE)
| kategoria: Programowanie | Komentarze (0)
Próbowałeś kiedyś skorzystać z javascriptowej funkcji setAttribute('style','właściwości'); i nie zadziałała Ci w Internet Explorer? No właśnie. A to dlatego, że IE nie wspiera tego w całości i jest niekompletnie zaimplementowane.
Niemniej jednak jest na to proste rozwiązanie, które cytujemy za peterbe.com:
function rzCC(s){
// thanks http://www.ruzee.com/blog/2006/07/
// retrieving-css-styles-via-javascript/
for(var exp=/-([a-z])/;
exp.test(s);
s=s.replace(exp,RegExp.$1.toUpperCase()));
return s;
}
function _setStyle(element, declaration) {
if (declaration.charAt(declaration.length-1)==';')
declaration = declaration.slice(0, -1);
var k, v;
var splitted = declaration.split(';');
for (var i=0, len=splitted.length; i
Teraz wystarczy wskazać element i nadać mu właściwości style:
var closer = document.createElement('a');
//a.setAttribute('style', 'float:left; font-weight:bold');
_setStyle(a, 'float:left; font-weight:bold');
a.onclick = function() { ...
Warto zajrzeć jeszcze
Komentarze
Możesz zostawić komentarz lub wysłać sygnał trackback ze swojej strony.
Zanim dodasz komentarz, to zapoznaj się z zasadami dotyczącymi komentarzy.