:has կեղծադասը jQuery-ում

has կեղծադասը ընտրում է տարրերը ըստ նրանց պարունակության։ Դիտարկենք օրինակ։ Ենթադրենք ունենք հետևյալ HTML կոդը՝

html<p>տեքստ <b>b</b> թեգով</p>
<p>տեքստ <i><b>b</b></i> թեգով</p>
<p>տեքստ</p>

Օրինակ, ընտրենք բոլոր այն պարբերությունները, որոնց ներսում կան b թեգեր՝

javascript$('p:has(b)');

Ուշադրություն դարձրեք, որ օրինակում կընտրվեն ինչպես առաջին պարբերությունը, այնպես էլ երկրորդը, չնայած նրան, որ երկրորդ պարբերությունում b թեգը անմիջականորեն չի գտնվում p-ի ներսում, այլ նախ գտնվում է i-ի ներսում։

Եթե ձեզ անհրաժեշտ է անմիջական բնադրում, ապա պետք է անել հետևյալը՝

javascript$('p:has(>b)');

Այս դեպքում կընտրվի միայն առաջին պարբերությունը։

Задание 1

Ստացեք և ներկեք կարմիր գույնով բոլոր h2 վերնագրերը, որոնց ներսում կա i թեգ։

Задание 2

Ստացեք և ներկեք կարմիր գույնով բոլոր h2 վերնագրերը, որոնք անմիջականորեն պարունակում են i թեգ։