Javascript 选择不带';不能使用querySelector具有value属性

Javascript 选择不带';不能使用querySelector具有value属性,javascript,Javascript,我正在使用: document.querySelectorAll('input[value=""]') 但它不会选择不具有属性值的输入 如何选择没有值的所有输入,以及没有属性值的所有输入? 我想在没有jQuery和任何附加功能的情况下实现这一点,是否仅使用querySelectorAll?试试看 document.querySelectorAll('input:not([value])) 这将返回所有不具有值属性的输入。您可以使用: document.querySelectorAll('inp

我正在使用:

document.querySelectorAll('input[value=""]')
但它不会选择不具有属性
值的输入
如何选择没有值的所有输入,以及没有属性值的所有输入?

我想在没有jQuery和任何附加功能的情况下实现这一点,是否仅使用
querySelectorAll

试试看

document.querySelectorAll('input:not([value]))

这将返回所有不具有
属性的
输入。

您可以使用:

document.querySelectorAll('input:not([value]):not([value=""])');
获取没有属性“value”和属性的所有输入 “值”不是空的

var test=document.querySelectorAll('input:not([value]):not([value=”“]));
对于(变量i=0;i


这有点让人困惑。你想选择那些有值的输入,还是没有值的输入?这也是我的第一个想法,只会导致:
未捕获的语法错误:未能在“文档”上执行'querySelectorAll':'input:not(“[value]”)不是有效的选择器。
(尽管我确实引用了
“[value]”
选择器传递给
:not()
)。是的,它不应该被引用。这将获取所有
元素(未指定限制),这些元素的
值属性设置为空字符串,而不是
没有
值属性的
元素(这不是问题要求的).hmm检查更新答案@DavidThomas。Thx用于反馈