分享更有价值
被信任是一种快乐

angular中怎么操作DOM元素

文章页正文上

本篇内容主要讲解“angular中怎么操作DOM元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“angular中怎么操作DOM元素”吧!在angular获取DOM元素可以使用javascr免费云主机、域名ipt的原生API,或者引入jQuery通过jquery对象操作DOM,但angular已经给我们提供了相应的API(ElementRef)来获取DOM元素,就没必要使用原生的API或者jQuery了。1、创建TestComponent组件,模板如下:test.component.html

你好

世界

标题

组件

你好2、编写test.component.ts文件

import{Component,OnInit}from'@angular/core';
//1、导入ElementRef类
import{ElementRef}from'@angular/core';
import{PassBadge}from'./compoment/pass-badge/pass-badge.component'

@Component({
selector:'app-test',
templateUrl:'./test.component.html',
styleUrls:['./test.component.css'],
declarations:[PassBadge]
})
exportclassTestComponentimplementsOnInit{
	//2、将ElementRef类注入test组件中
constructor(privateel:ElementRef){}

ngOnInit(){
	//3、获取DOM元素
console.log(this.el.nativeElement)
console.log(this.el.nativeElement.querySelector('#component'))
}
}

我们来看看this.el.nativeElement是什么

所以就可以通过this.el.nativeElement.querySelector('#component')来操作对应的DOM元素。例如改变文字颜色就可以

this.el.nativeElement.querySelector('#component').style.color='lightblue'

可以通过ViewChild获取组件,同样的还有ContentChildViewChildrenContentChildren1、修改TestComponent组件,为对应元素加上模板变量,如下

你好

世界

标题

组件

你好2、修改test.component.ts,如下:

import{Component,OnInit}from'@angular/core';
import{ElementRef}from'@angular/core';
//2、引入ViewChild
import{ViewChild}from'@angular/core'

@Component({
selector:'app-test',
templateUrl:'./test.component.html',
styleUrls:['./test.component.css']
})
exportclassTestComponentimplementsOnInit{
constructor(privateel:ElementRef){}
//3、获取元素
@ViewChild('component')dom:any;
@ViewChild('div')div:any;
ngOnInit(){
console.log(this.dom)	//PassBadgeComponent
this.dom.fn()//调用passbadge组件的fn方法
console.log(this.div)	//ElementRef
this.div.nativeElement.style.color='lightblue'	//文字颜色修改为淡蓝色
}
}

最终结果如下由结果我们可以知道,当使用ViewChild模板变量获取组件元素时,获取到的是组件导出的组件类(上例是PassBadgeComponent),这时候只可以操作组件中含有的属性。当使用ViewChild模板变量获取html元素时,获取到的时ElementRef类型的类,这时可以通过this.div.nativeElement.querySelector('span')等原生API来操作元素到此,相信大家对“angular中怎么操作DOM元素”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: javascript中文转unicode的方法是什么

本篇内容主要讲解“javascript中文转unicode的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中文转unicode的方法是什么”吧! 1.使用escape()方法escap…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册