如果元素具有特定样式,是否可以通过jQuery或vanilla JS进行检查?jQuery:检查元素是否具有特定样式(非内联)
在我的情况下,我想检查页面上的任何输入字段是否有红色边框 - 通过外部CSS文件应用。没有inline-css,也没有style
-attr可用,样式完全是外部的。
对于我的初步测试,我从这个StackOverflow的应答下面的代码:https://stackoverflow.com/a/29659187
$('.formValidation input[type=submit]').on('click',function(e){
e.preventDefault();
var res = $('.formValidation input[type=text],.formValidation input[type=email],.formValidation input[type=url],.formValidation input[type=password]').toArray().some(function(el){
return $(el).css('border-color') === 'rgb(255,0,0)'
});
if (res) {
console.log('Still at least one field to go!');
} else {
console.log('You can submit!');
}
});
...但接缝处的CSS只测试inlineStyles。
更新 我无法更改HTML,标记必须保持“原样”。红色边框只能通过CSS。就像这样:https://jsfiddle.net/z3t6k04s/
就是这样!谢谢! :-) – albuvee