


Un article pour expliquer comment faire fonctionner les éléments DOM dans Angular
Comment faire fonctionner les éléments DOM dans Angular ? L'article suivant vous présentera comment utiliser les éléments DOM avec angular. J'espère qu'il vous sera utile !
Pour obtenir des éléments DOM en angulaire, vous pouvez utiliser l'
API native de javascript
, ou introduire jQuery pour faire fonctionner le DOM via unobjet jquery
, mais angulaire a déjà fourni nous avec l'API correspondante (ElementRef
) pour obtenir les éléments DOM, il n'est pas nécessaire d'utiliser l'API native ou jQuery. [Recommandations de didacticiel associées : "javascript的原生API
,或者引入jQuery通过jquery对象
操作DOM,但angular已经给我们提供了相应的API(ElementRef
)来获取DOM元素,就没必要使用原生的API或者jQuery了。【相关教程推荐:《angular教程》】
ElementRef 获取DOM元素
1、创建TestComponent
组件,模板如下:test.component.html
<div> <p>你好</p> </div> <div> <span>世界</span> </div> <h1 id="标题">标题</h1> <pass-badge id="component" textColor="red">组件</pass-badge>
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 ] }) export class TestComponent implements OnInit { // 2、将 ElementRef 类注入 test 组件中 constructor(private el: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'
模板变量获取DOM元素
可以通过
ViewChild
获取组件,同样的还有ContentChild
,ViewChildren
和ContentChildren
1、修改TestComponent
组件,为对应元素加上模板变量,如下
<div> <p>你好</p> </div> <!-- 1、给元素加入模板变量 div --> <div #div> <span>世界</span> </div> <h1 id="标题">标题</h1> <!-- 给组件加入模板变量 component --> <pass-badge #component textColor="red">组件</pass-badge>
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'] }) export class TestComponent implements OnInit { constructor(private el: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')
Tutoriel angulaire
ElementRef Obtenir les éléments DOM
1 Créez le composantTestComponent
, le modèle est. comme suit : test.component.html
rrreee2. Écrivez le fichier test.component.ts
🎜rrreee🎜Jetons un œil à
this.el.nativeElementQu'est-ce que<br>🎜🎜<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/024/0c328392fe2f375f47750393b683eb4f-0.png" class="lazy" alt="Insérer la description de l'image ici "><br> Vous pouvez ainsi utiliser l'élément DOM correspondant via <code>this.el.nativeElement.querySelector('#component')
. Par exemple, vous pouvez changer la couleur du texte🎜rrreeeVariable de modèle pour obtenir l'élément DOM
🎜🎜Vous pouvez obtenir le composant viaViewChild
, et le il en va de même pour ContentChild
, ViewChildren
et ContentChildren
🎜🎜🎜1. Modifiez le composant TestComponent
et ajoutez des variables de modèle au. éléments correspondants, comme suit🎜rrreee🎜 2. Modifiez test.component.ts
comme suit : 🎜rrreee🎜Le résultat final est le suivant🎜🎜
ViewChild
variable pour obtenir l'élément du composant, ce qui est obtenu est la classe de composant d'exportation du composant (l'exemple ci-dessus est PassBadgeComponent
), à ce stade, seules les propriétés contenues dans le composant peuvent être exploitées. 🎜🎜Lorsque vous utilisez la variable de modèle ViewChild
pour obtenir l'élément html, la classe obtenue est de type ElementRef
. Dans ce cas, vous pouvez passer this.div. nativeElement.querySelector( 'span')
et d'autres API natives pour faire fonctionner les éléments🎜🎜🎜Pour plus de connaissances sur la programmation, veuillez visiter : 🎜Vidéo de programmation🎜 ! ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cet article poursuit l'apprentissage d'Angular, vous amène à comprendre les métadonnées et les décorateurs dans Angular, et comprend brièvement leur utilisation. J'espère qu'il sera utile à tout le monde !

Angular.js est une plateforme JavaScript librement accessible pour créer des applications dynamiques. Il vous permet d'exprimer rapidement et clairement divers aspects de votre application en étendant la syntaxe HTML en tant que langage de modèle. Angular.js fournit une gamme d'outils pour vous aider à écrire, mettre à jour et tester votre code. De plus, il offre de nombreuses fonctionnalités telles que le routage et la gestion des formulaires. Ce guide expliquera comment installer Angular sur Ubuntu24. Tout d’abord, vous devez installer Node.js. Node.js est un environnement d'exécution JavaScript basé sur le moteur ChromeV8 qui vous permet d'exécuter du code JavaScript côté serveur. Être à Ub

Cet article vous donnera une compréhension approfondie du gestionnaire d'état NgRx d'Angular et vous présentera comment utiliser NgRx. J'espère qu'il vous sera utile !

Connaissez-vous Angular Universel ? Cela peut aider le site Web à fournir un meilleur support SEO !

Comment utiliser monaco-editor en angulaire ? L'article suivant enregistre l'utilisation de monaco-editor dans angulaire qui a été utilisé dans une entreprise récente. J'espère qu'il sera utile à tout le monde !

Cet article partagera avec vous une expérience pratique d'Angular et apprendra comment développer rapidement un système backend en utilisant Angualr combiné avec ng-zorro. J'espère que cela sera utile à tout le monde !

Avec le développement rapide d'Internet, la technologie de développement front-end s'améliore et se répète constamment. PHP et Angular sont deux technologies largement utilisées dans le développement front-end. PHP est un langage de script côté serveur capable de gérer des tâches telles que le traitement des formulaires, la génération de pages dynamiques et la gestion des autorisations d'accès. Angular est un framework JavaScript qui peut être utilisé pour développer des applications monopage et créer des applications Web composées de composants. Cet article explique comment utiliser PHP et Angular pour le développement front-end et comment les combiner.

Cet article vous présentera les composants indépendants dans Angular, comment créer un composant indépendant dans Angular et comment importer des modules existants dans le composant indépendant. J'espère qu'il vous sera utile !
