Angular中的javascript's getElementsByClassName长度不起作用
创始人
2024-10-31 06:30:14
0

在Angular中,使用原生的JavaScript方法getElementsByClassName来选择元素是不推荐的。相反,建议使用Angular的视图查询器或Renderer2服务来选择和操作DOM元素。

下面是一个解决方法,使用Angular的视图查询器来选择具有特定类名的元素,并获取其长度:

  1. 在组件类中,导入ViewChildElementRef
import { Component, ViewChild, ElementRef } from '@angular/core';
  1. 在组件类中,添加视图查询器注解来选择具有特定类名的元素,并使用ElementRef来引用该元素:
@Component({
  selector: 'app-your-component',
  template: `
    
Element 1
Element 2
Element 3
` }) export class YourComponent { @ViewChild('yourClassElements', { read: ElementRef }) yourClassElements: ElementRef; }
  1. 在模板中,使用ref属性为视图查询器指定一个引用名,并使用该引用名作为参数来获取元素的长度:
Element 1
Element 2
Element 3

Number of elements with 'your-class': {{ yourClassElements.nativeElement.length }}

这样,你就可以通过视图查询器获取具有特定类名的元素,并获取其长度,而不使用getElementsByClassName方法。

相关内容

热门资讯

黑科技代打(wpk透视)线上德... 黑科技代打(wpk透视)线上德州一向是真的有挂!太无语了原生真的有挂(2025已更新)(哔哩哔哩)是...
黑科技实锤(Wepokeplu... 来玩app德州扑克赢率提升策略‌;黑科技实锤(Wepokeplus)来玩app德州扑克其实是真的有挂...
黑科技免费(wepoke辅助透... WePoker透视辅助工具核心要点解析‌,黑科技免费(wepoke辅助透视)德州竞技联盟从前是真的有...
黑科技规律(wpk透视)线上德... 黑科技规律(wpk透视)线上德州一向是真的有挂!太无语了先前是真的有挂(2020已更新)(哔哩哔哩)...
黑科技线上(微扑克钻石)德州a... 黑科技线上(微扑克钻石)德州aapoker俱乐部最初有挂!太嚣张了原先是真的有挂(2026已更新)(...
黑科技新版(wpk机制)wPK... 黑科技新版(wpk机制)wPK竟然存在有挂!太嚣张了往昔是真的有挂(2026已更新)(哔哩哔哩)1、...
黑科技攻略(德扑ai购买)德州... 黑科技攻略(德扑ai购买)德州wpk德州好像有挂!太嚣张了一向有挂(2026已更新)(哔哩哔哩);实...
黑科技辅助挂(德州游戏)wep... 黑科技辅助挂(德州游戏)wepoKe起初是真的有挂!太坑了固有真的有挂(2025已更新)(哔哩哔哩)...
黑科技线上(WPK开发)AAP... WePoker透视辅助版本稳定性对比与推荐‌:黑科技线上(WPK开发)AAPOker其实存在有挂!太...
黑科技游戏(WPK最新版)鱼扑... 黑科技游戏(WPK最新版)鱼扑克app起初有挂!太无语了一直有挂(2024已更新)(哔哩哔哩)是一款...