РЕДАКТИРОВАТЬ
Посмотрите на комментарии, и вы увидите, что для свойств css обозначение ключей несовместимо с рядом свойств. Следовательно, использование ключевой нотации верблюжьего регистра является текущим способом
obj.style-attr // would become
obj["styleAttr"]
Используйте обозначение клавиш, а не точку
style["text-align"]
Все массивы в js являются объектами, а все объекты - просто ассоциативными массивами, это означает, что вы можете ссылаться на место в объекте так же, как если бы вы ссылались на ключ в массиве.
arr[0]
или объект
obj["method"] == obj.method
пара вещей, которые следует помнить при доступе к свойствам таким образом
они оцениваются, поэтому используйте строки, если вы не делаете что-то со счетчиком или не используете имена динамических методов.
это означает, что obj [method] выдаст вам неопределенную ошибку, а obj ["method"] - нет.
Вы должны использовать эту нотацию, если используете символы, недопустимые в переменных js.
Это регулярное выражение в значительной степени подводит итог
[a-zA-Z_$][0-9a-zA-Z_$]*
CSS
тега? [Да, я знаю, что прошло 7 лет. :)]