typescript
1import { Component } from "@angular/core";
2
3@Component({
4 selector: "my-app",
5 templateUrl: "./app.component.html",
6 styleUrls: ["./app.component.css"]
7})
8export class AppComponent {
9 // foo = document.querySelector<HTMLElement>(".sample");
10 // ここでプロパティを定義する
11 private foo: HTMLElement = null;
12 change() {
13 // HTML要素を突っ込む
14 this.foo = document.querySelector<HTMLElement>(".sample");
15 console.log(this.foo);
16 }
17}
あとは、style
プロパティの改変でいけるかと。
もしくは、Angularでやるならば、下記のように、フレームワークの仕様を使っていく方が望ましいです。
html
1<!-- Angularの仕様においてのプロパティの変更 -->
2<p class="sample" [style.background-color]="bgC">背景色</p>
3
4<button (click)="change()">背景色を変更します</button>
typescript
1import { Component } from "@angular/core";
2
3@Component({
4 selector: "my-app",
5 templateUrl: "./app.component.html",
6 styleUrls: ["./app.component.css"]
7})
8export class AppComponent {
9 // パブリック(HTMLテンプレート上でも使える)変数を定義
10 public bgC = "";
11 change() {
12 // 文字列を定義して、背景色を変更
13 this.bgC = "#FF0000";
14 }
15}