在 Angular 5 中,使用 document.querySelector('ClassName').innerHTML 无法获取内联的 CSS。这是因为 Angular 5 使用组件化的方式,将组件的 HTML、CSS 和 JavaScript 代码封装在一个组件文件中,而不是直接操作 DOM。
要获取内联的 CSS,可以使用 Angular 提供的 Renderer2 来实现。Renderer2 是 Angular 的渲染器,用于操作 DOM 元素。
以下是一个示例代码,演示如何使用 Renderer2 来获取内联的 CSS:
首先,导入 Renderer2 和 ElementRef:
import { Component, Renderer2, ElementRef } from '@angular/core';
然后,在组件的构造函数中注入 Renderer2 和 ElementRef:
constructor(private renderer: Renderer2, private el: ElementRef) {}
接下来,在需要获取内联 CSS 的地方,使用 Renderer2 的方法来获取:
ngAfterViewInit() {
const element = this.el.nativeElement.querySelector('.className');
const styles = this.renderer.setStyle(element, 'background-color', 'red');
console.log(styles);
}
在上面的示例中,我们使用 Renderer2 的 setStyle 方法来设置元素的背景颜色为红色,并将获取到的样式打印到控制台。
请注意,上述示例中的 '.className' 应替换为您要获取内联 CSS 的实际类名。
通过使用 Renderer2,您可以在 Angular 5 中操作 DOM 元素,并获得内联的 CSS。