Angualr中操作Dom元素

Angualr中操作Dom元素

1:我想到的第一种就是JQuery,但是不建议
2:ElementRef
3:Renderer2+ElementRef
4:ViewChild(属性装饰器)
5:ts中定义属性,页面用指定

Renderer2+ElementRef

Renderer2更多操作:https://www.angular.cn/api/core/Renderer2
这里记录Renderer2+ElementRef:
1:在要使用的组建中引入: ElementRef ,Renderer2

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

2:构造函数中实例化

constructor(,private el:ElementRef,private renderer2: Renderer2) {  }

3:使用
这里我现在页面上有个id="showSize"的div.
然后在方法中使用:

this.el.nativeElement.querySelector('#showSize').style.height = '300px';
this.renderer2.setStyle(this.el.nativeElement.querySelector('#showSize'),'background','green')

如果是是class=“showSize”,直接把#换成’.'即可.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kone.wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值