Saya mendapat masalah yang cukup besar, karena saya perlu mengkritik dari menata beberapa jenis input. Saya punya sesuatu seperti:
.registration_form_right input:not([type="radio")
{
//Nah.
}
Tetapi saya juga tidak ingin memberi gaya pada kotak centang.
Saya sudah mencoba:
.registration_form_right input:not([type="radio" && type="checkbox"])
.registration_form_right input:not([type="radio" && "checkbox"])
.registration_form_right input:not([type="radio") && .registration_form_right input:not(type="checkbox"])
Bagaimana cara menggunakannya &&
? Dan saya harus ||
segera menggunakannya , dan menurut saya penggunaannya akan sama.
Pembaruan:
Saya masih belum tahu cara menggunakan ||
dan &&
benar. Saya tidak dapat menemukan apa pun di dokumen W3.
Jawaban:
&&
bekerja dengan merangkai beberapa penyeleksi seperti itu:Contoh lain:
||
bekerja dengan memisahkan beberapa pemilih dengan koma seperti ini:sumber
not
tampaknya berfungsi dari IE9 dan seterusnya (berkat grafik yang disediakan oleh @geofflee).DAN (
&&
):ATAU (
||
):sumber
||
). Diperbarui untuk memperjelas.||
dari contoh. Tentu menjadi.registration_form_right input
setelah penyederhanaan, tetapi intinya adalah Anda menggunakan,
as||
. Anda bisa menggunakaninput:not([type="radio"]), input:not([name="foo"])
untuk contoh nontrivial.Untuk memilih properti
a
DANb
dari sebuahX
elemen:Untuk memilih sifat
a
ORb
dariX
unsur:sumber
Kelas
:not
semu tidak didukung oleh IE. Saya akan mendapatkan sesuatu seperti ini sebagai gantinya:Beberapa duplikasi di sana, tetapi itu harga kecil yang harus dibayar untuk kompatibilitas yang lebih tinggi.
sumber
Anda dapat mereproduksi perilaku "ATAU" menggunakan & dan: tidak.
sumber
Saya rasa Anda tidak suka menulis lebih banyak pemilih dan membaginya dengan koma?
dan BTW ini
menurut saya lebih seperti "masukan yang tidak memiliki kedua jenis ini" :)
sumber
radio
, (tetapi akan memilihcheckbox
), dan yang kedua akan melakukan kebalikannya. Penyatuan keduanya akan berisicheckbox
danradio
.Untuk berjaga-jaga jika ada yang terjebak seperti saya. Setelah melalui pos dan beberapa hit and trial, ini berhasil untuk saya.
sumber
Sebuah kata peringatan. Merangkai beberapa
not
pemilih meningkatkan kekhususan pemilih yang dihasilkan, yang membuatnya lebih sulit untuk ditimpa: pada dasarnya Anda harus menemukan pemilih dengan semua not dan menyalin-tempelnya ke pemilih baru Anda.Sebuah
not(X or Y)
pemilih akan menjadi besar untuk menghindari menggembungkan spesifisitas, tapi saya kira kita harus menempel menggabungkan berlawanan, seperti dalam jawaban ini .sumber