查询选择器所有“显示:无;”的元素

时间:2019-08-09 20:58:14

标签: javascript css-selectors

我有以下查询选择器,但它不起作用。为什么?

def compute_nfft(sample_instants, sample_values):
    N = len(sample_instants)
    T = sample_instants[-1] - sample_instants[0]
    x = np.linspace(0.0, 1.0 / (2.0 * T), N // 2)
    y = nfft(sample_instants, sample_values)
    y = 2.0 / N * np.abs(y[0:N // 2])
    return (x, y)

我遇到以下错误document.querySelectorAll('div:not[style*="display: none;"]')

在没有is not a valid selector的情况下,它可以正常工作,但是没有提供我想要的东西。

所以我想我没有正确使用:not

2 个答案:

答案 0 :(得分:5)

您忘记了(),像这样:not([...])

let a = document.querySelectorAll('div:not([style*="display: none;"])')
console.log(a)
<div style="display: none;">a</div>
<div>a</div>
<div style="display: none;">a</div>
<div>a</div>
<div style="display: none;">a</div>

但是,我的建议是使用class隐藏div,然后使用查询查找该类...因为此选择器:{{1 }}太脆弱了,它不会获得具有以下元素的元素:[style*="display: none;](不带style="display: none")或;(不带空格)

答案 1 :(得分:3)

/** * @param {import("./class2").default} view */ 使用括号-有点像一个函数。试试这个:

:not