我希望做到这一点:
.LoanAppLine:nth-of-type(5) tr {
...
}
但在JavaScript中。我试过了,但不确定如何让它工作。
document.getElementsByClassName('LoanAppLine')[5] tr.style.display = 'none';
我只想更改嵌套tr中的CSS。
发布于 2020-10-30 21:14:16
您可以使用document.querySelectorAll
获取与选择器匹配的所有元素,并使用forEach
遍历选择器。
document.querySelectorAll(".LoanAppLine:nth-of-type(5) tr").forEach(x => x.style.display = "none");
发布于 2020-10-30 21:10:03
您可以使用querySelector()而不是getElementsByClassName()
。较新的querySelector()
返回与指定的CSS选择器匹配的第一个元素。您可以使用:
document
.querySelector('.LoanAppLine:nth-of-type(5) tr')
.style
.display = 'none'
如果您有多个元素,则可以使用querySelectorAll(),它将返回一个NodeList (与选择器匹配的元素列表)。NodeLists有一个forEach()方法,您可以使用它来迭代元素:
document
.querySelectorAll('.LoanAppLine:nth-of-type(5) tr')
.forEach(el => el.style.display = 'none')
https://stackoverflow.com/questions/64615766
复制相似问题