cssText или индивидуальное стиленамэ? - PullRequest
8 голосов
/ 06 июня 2011

Когда мы применяем множество изменений стиля с использованием JavaScript к одному элементу, phpied & Написание эффективного JavaScript (слайд 87) предлагает:

вместо того, чтобы применять стили один за другим, используя style.stylename, применять все сразу, используя cssText или изменяя имя класса, так как это уменьшит перекомпоновку / перерисовку

Что лучше, когда есть только одиночное изменение стиля?

document.getElementById('myid').style.cssText += ";color:#999;";

ИЛИ

document.getElementById('myid').style.color = "#999";

jsperf.com / csstext-vs-styles-single показывает, что при изменении только одного стиля использование индивидуального имени стиля происходит быстрее, чем cssText.

Есть ли другие факторы, которые также следует учитывать?

1 Ответ

1 голос
/ 06 июня 2011

Мне следует использовать индивидуальное имя стилена в вашем случае, потому что вы собираетесь изменить только один стиль. :)

...