本篇内容主要讲解“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
获取组件,同样的还有ContentChild
,ViewChildren
和ContentChildren
1、修改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…