jquery 如何从选择器中排除具有属性的元素而不管其值如何

nwwlzxa7  于 2023-06-22  发布在  jQuery
关注(0)|答案(1)|浏览(162)

我正在做一个框架,在屏幕上创建某些元素,这些元素在任何情况下都不应该以任何方式修改。这些元素总是有一个带有某个值的data-for属性。
我知道我可以通过使用not命令将它们从选择器中排除,比如:

input:not([data-for], .exclude)

如果有一个值,我知道我可以做一些事情,比如

input:not([data-for=lalala], .exclude)

问题是我在开发时不知道这个值,而第一个选项只在属性没有值的时候起作用。还有其他人能做到吗

yhxst69z

yhxst69z1#

input:not[data-for]选择器应该可以工作。见下文:

$(document).ready(function(){
  console.log($('input[data-for]').length);
  console.log($('input:not([data-for])').length);
});
input{ display: block; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input data-for="" />
<input data-for="something" />
<input />
<input />
<input data-for="something" />
<input data-for="" />

相关问题