0

با درود

حالت اول که CSS کار میکند

هنگامی که استایل input:checked در صفحه HTML تعریف و سپس تگ input در ادامه تعریف می گردد event مربوطه عمل میکند

حالت دوم که CSS کار نمیکند

هنگامی که تگ input بواسطه  document.createElement تعریف و سپس className مربوطه قید می گردد event مربوطه عمل نمیکند

 

تصور من این است که  pseudo-class  ها استاتیک عمل میکنند یعنی تنها هنگامی عمل میکنند که قبل از تعریف تگ مقید به صفحه شده باشند

input:checked {

background-color: #2196F3;

}

<input type=”checkbox” >

 

اما زمانی که به شکل classname به تگ input که create شده معرفی و مقید میشوند کار نمیکنند

.myclass input:checked {

background-color: #2196F3;

}

 

var inp = document.createElement(‘input’);
inp.type = ‘checkbox’;
inp.className = ‘myclass’;

 

ممنون میشم مرا راهنمایی بفرمایید

با تشکر

کامنتی پیدا نشد.