javascript - JS 改变 CSS 嵌套 tr

标签 javascript css

我想这样做:

.LoanAppLine:nth-of-type(5) tr {
...
}

但在 JavaScript 中。我试过了,但不确定如何让它发挥作用。

document.getElementsByClassName('LoanAppLine')[5] tr.style.display = 'none';

我只想更改嵌套 tr 中的 CSS。

最佳答案

您可以使用 querySelector()而不是 getElementsByClassName()。较新的 querySelector() 返回与指定 CSS 选择器匹配的第一个元素。你可以使用:

document
  .querySelector('.LoanAppLine:nth-of-type(5) tr')
  .style
  .display = 'none'

如果你有多个元素,你可以使用querySelectorAll()相反,它返回一个 NodeList(与您的选择器匹配的元素列表)。节点列表有一个 forEach()可用于迭代元素的方法:

document
  .querySelectorAll('.LoanAppLine:nth-of-type(5) tr')
  .forEach(el => el.style.display = 'none')

关于javascript - JS 改变 CSS 嵌套 tr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64615766/

相关文章:

javascript - 将字符串转换为正则表达式时如何保留\

android - 如何防止在 Nexus 4 上的 Android Chrome 中下载 "dekstop"css?

css - Sass Ruby 过渡滤镜效果报错信息

css - 在 Bootstrap 中自定义表格

html - CSS:有没有办法在每个列表元素之前垂直对齐数字/元素符号?

javascript - Aptana Javascript 如何在 aptana 中运行单个 javascript 程序

javascript - 'Access-Control-Allow-Origin' header 如何工作?

javascript - 如何将此 JSON 数据加载到 Angular2

javascript - 错误 : Uncaught (in promise): Failed to load login. component.html

css - 将自定义字体添加到网站