Avatar ·

如何在Angular组件模板中访问DOM元素?

你好!我是Angular和TypeScript的新手,在组件内访问DOM元素时遇到了问题。 我有一个简单的组件,显示一个按钮和一个段落。我想在点击按钮时更改段落中的文本并为其添加CSS类。在普通JavaScript中,我会使用`document.getElementById('myParagraph')`,但在Angular中这似乎无法正常工作。 以下是我当前的代码: ```typescript // my-component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-my', template: `

初始文本

`, styleUrls: ['./my-component.css'] }) export class MyComponent { changeText() { // 尝试通过ID获取元素 const paragraph = document.getElementById('myParagraph'); if (paragraph) { paragraph.innerText = '新文本'; paragraph.classList.add('highlight'); } } } ``` 问题在于,