如果元素具有特定樣式,是否可以通過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