angular - 如何向表 td 添加新类?
问题描述
我有如下表结构。我想使用类配置文件将一个新类添加到 td next 中,并在单击按钮时删除上一个类。我知道如何使用 jquery 来做到这一点,但我正在尝试 angular 4。有人可以帮助我吗?
<table>
<tr>
<td></td>
<td class="profile"></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="profile"></td>
<td></td>
</tr>
<tr>
<td class="profile"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td class="profile"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
解决方案
您可以在 typescript 中操作 DOM 元素。我提供了一个最简单的例子来说明你如何做到这一点。
单击按钮,获取具有“profile”类名称的所有元素的列表。循环遍历它们以首先将类分配给下一个兄弟,然后将其从现有的 td 中删除。
文件.component.html
<button (click)="btnClick()">click</button>
文件.component.ts
btnClick(){
let elements: HTMLCollectionOf<Element> =
document.getElementsByClassName("profile");
for(let i=0; i<= elements.length-1; i++){
elements[i].nextSibling.className = "profile";
elements[i].className = "";
}
}
推荐阅读
- c++ - 从 C 样式数组初始化 STL 数组的最佳方法是什么?
- python - 如何将我的扭曲聊天链接到我的 github 网站?
- java - 读取 micronaut 方面的占位符
- c# - C# int 和仅包含 int 的结构之间的实际和理论差异
- python-3.x - 如何在 Python Pandas 的列中显示重复值的范围?
- linux - 在 docker run 中导出变量列表
- python - 如何查找 VALUE 列中有多少 TRUE 或 FALSE
- python - 使用 docker 和 cloud run 部署 dbt 的正确方法
- python - 将数据框列表示为其他列的线性组合
- video - 如何使用 gst-launch (gstreamer) 将 .mp4 文件转换为不丢失帧的 .yuv (raw video i420)?