javascript - css dom 操作 Angular 组件到 html-css

标签 javascript html css angular typescript

我在使用 visualcomponent.html 中的 typescript 对 angular/node.js/进行 dom 操作时遇到问题 工作

在这种情况下,第二个内联样式起作用并显示为蓝色的 h1 但是当我尝试像这样在 innerhtml 中添加字符串时...... 在我的 visual.component.ts 中:

  htmlVariable:string = "<h1 style = 'color:blue; margin- 
    left:30px;'> not working</h1>"
  constructor(private _httpService: HttpService, private _route: 
  ActivatedRoute,
  private _router: Router) { }

还有其他方法可以操纵 css 吗?我找不到通过 vision.component.css 来完成它的方法,就像我可以通过 .html 文件上的内部 html 来完成它一样 谢谢你的帮助

最佳答案

您可以使用 ElementRef用于直接访问 Angular 中的 DOM 元素。

import {Component, ElementRef} from '@angular/core';

@Component({
    selector: 'my-app'
})
export class AppComponent implements ngOnInit {

constructor(private _httpService: HttpService, private _route: ActivatedRoute, private _router: Router, private _elementRef : ElementRef) { }

ngOnInit(): void
{
  this.ModifyDOMElement();
}

 ModifyDOMElement() : void
 { 
   let domElement = this._elementRef.nativeElement.querySelector(`#someID`);
   domElement.style.color = "Red"; //Apply CSS Properties here
 } 

}

您的 HTML:

<h1 id="someID"></h1>

关于javascript - css dom 操作 Angular 组件到 html-css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50146612/

相关文章:

html - 移动横幅上 float 的替代方案

javascript - div 中的背景图像始终显示图像的特定部分(缩放和定位)

javascript - 如何使新的 DOM 元素认为它驻留在与 js 和 css 不同的域中

javascript - Bootstrap 卡片中的响应式 PlotlyJS 图表

javascript - 如何在nodejs中使用数据和 header 重定向到另一个Web服务

javascript - 一页上多个图表

html - CSS-如何给一个带有圆 Angular 的对象一个边框颜色?

javascript - 可折叠树示例中的 d3.js v4 古怪链接转换

javascript - HTML 表单编号类型唯一用户输入

jquery - 如何仅更改具有多个功能的 CSS 转换属性的一个功能?