JavaScript может манипулировать DOM с точки зрения настройки свойств HTML и установки стилей CSS.Если вы хотите напрямую управлять элементом DOM, вы можете использовать
В HTML
<input #box type="text">
В TS
@Viewchild('box') textbox: ElementRef;
Но это ужасный подход к стилю иманипулируя DOM в целом.Что вам нужно делать, если вам нужно динамическое моделирование, так это. Динамическое обновление CSS в Angular 2 .Используйте мощную систему связывания angular, чтобы сделать работу за васВы хотите изменить какое-либо свойство элемента HTML?Тогда связывай это.Простым примером добавления класса css будет
<div [class.col-6]="occupyHalfTheGrid" [class.col-4]="!occupyHalfTheGrid">
и в вашем коде
occupyHalfTheGrid = true
Поскольку вы уже используете bootstrap, реальным решением вашей проблемы является использование сетки Bootstrap.Система для построения макета вы хотите.https://getbootstrap.com/docs/4.1/layout/grid/ На самом деле нет ничего, чтобы программно манипулировать таким статическим балансом, как ваш.
Если вы обнаружите, что сетка начальной загрузки вам не подходит, просто используйте raw css.https://www.w3schools.com/css/default.asp