Вместо строки я бы использовал объект, гораздо более читаемый и поддерживаемый:
var new_css = {
font: '100%/100% Verdana,Arial,Helvetica,sans-serif',
color: 'rgb(0, 0, o)',
margin: '0px',
padding: '0px',
borderCollapse: 'collapse'
/* rest here ... */
}
Затем используйте вспомогательную функцию, например:
function setStyle (element, style) {
for (var n in style) {
element[n] = style[n];
}
}
и в ваш цикл for:
for (i=0; i<everything.length; i++) setStyle(everything[i],new_css);
Примечание о функции setStyle
(до того, как люди понизили меня за это, как в прошлый раз), я намеренно не использовал hasOwnProperty для проверки элементов style
, потому что в этом случае, и в большинстве случаев мы используем объект не унаследованный ни от чего. Если вы создаете объект new_css
любым другим способом или используете библиотеку (прототип, я смотрю на вас), которая модифицирует прототип объекта, что может вызвать проблемы, тогда не стесняйтесь добавлять проверку hasOwnProperty. В любом случае, установка несуществующих стилевых значений в основном безвредна. А без проверки hasOwnProperty вы можете использовать наследование для создания объектов стиля.