【问题标题】:change block style on click单击时更改块样式
【发布时间】:2018-04-23 16:33:03
【问题描述】:

我使用 Angular CLI,有一个菜单列表。点击后我想改变li的背景颜色

<ul>
   <li class="menu_btn">1</li>
   <li class="menu_btn">2</li>
   <li class="menu_btn">3</li>
   <li class="menu_btn">4</li>
</ul>

ts:

export class ProfileComponent implements OnInit {


  constructor() { }

  changeColor() {
    let menuButton = document.getElementById("menu_btn");   
  }

如何更改 ts 中的样式?或任何方式

【问题讨论】:

标签: html css typescript angular-cli


【解决方案1】:
 export class ProfileComponent implements OnInit {


   constructor() { }

   changeColor() {
      let menuButton = document.getElementsByClassName("menu_btn") as HTMLCollectionOf<HTMLElement>;
      menuButton.style.backgroundColor = 'yourColor'; 
  }

这将在您单击后更改所有 menu_btn 类

【讨论】:

  • 你的意思是getElementsByClass
  • 正确答案:)
  • “文档”类型上不存在属性“getElementsByClass”。
  • @tatamingi document.getElementsByClassName
  • “HTMLCollectionOf”类型上不存在属性“样式”。
【解决方案2】:

在您的 HTML 中没有 ID

改用类名

getElementsByClassName("menu_btn")

你可以这样改变风格

menuButton.style.backgroundColor = 'red';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-03
    • 2013-04-17
    • 2021-08-26
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    相关资源
    最近更新 更多