我正在做一个框架,在屏幕上创建某些元素,这些元素在任何情况下都不应该以任何方式修改。这些元素总是有一个带有某个值的data-for属性。我知道我可以通过使用not命令将它们从选择器中排除,比如:
input:not([data-for], .exclude)
如果有一个值,我知道我可以做一些事情,比如
input:not([data-for=lalala], .exclude)
问题是我在开发时不知道这个值,而第一个选项只在属性没有值的时候起作用。还有其他人能做到吗
yhxst69z1#
input:not[data-for]选择器应该可以工作。见下文:
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="" />
1条答案
按热度按时间yhxst69z1#
input:not[data-for]
选择器应该可以工作。见下文: