【发布时间】:2014-01-07 19:11:06
【问题描述】:
我有这段代码:
var requiredFields = el.querySelectorAll("input[required]:not(:disabled):not([readonly]):not([type=hidden])");
如果我想将 textarea 和 select 添加到查询中,我将得到以下结果:
var requiredFields = el.querySelectorAll("input[required]:not(:disabled):not([readonly]):not([type=hidden])"+
",select[required]:not(:disabled):not([readonly]):not([type=hidden])"+
",textarea[required]:not(:disabled):not([readonly]):not([type=hidden])");
我的感觉说这可能会更好..但是如何?
奖励:请给我一个很好的 querySelectorAll 函数资源。
【问题讨论】:
-
仅供参考,select 和 textarea 元素没有任何类型属性。
-
什么是变量
el? -
@ShadowWizard 你是对的,CopyPasta 剩菜。 @Kevin
el= document.body. -
您可以只选择它们并在遍历元素时检查必需/禁用/只读。
标签: javascript css-selectors selectors-api