在沒有「Not」的情況下導覽CSS選擇器:外部輸入欄位選擇
在CSS中,「not」選擇器是一個受歡迎的功能這將允許用戶從匹配條件中排除特定元素。目前,除非使用 JavaScript/jQuery,否則此功能在瀏覽器中不可用。
例如,要選擇類別為「classname」的元素中的所有輸入字段,CSS 碼將為:
.classname input {
background: red;
}
為了解決這個問題,合乎邏輯的下一步是排除「classname」元素中的輸入欄位。然而,由於缺少“not”選擇器,如果沒有替代方法,這是不可能的。
這樣的替代方案是JavaScript/jQuery,如以下程式碼所示:
$j(':not(.classname) > input').css({background: 'red'});
此程式碼選擇所有不屬於「classname」類別元素後代的輸入欄位。它有效地實現了將紅色背景應用於“classname”元素之外的所有輸入欄位的預期結果。
儘管 CSS 缺少「not」選擇器,但 JavaScript/jQuery 的可用性為此限制提供了解決方案,允許根據特定標準精確選擇和修改元素。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3