I need to apply style on all allements in specified area except a specified one with JS. How do I do that? I couldn't find any solutions. THank you in advance!
1 Answer
You could do document.querySelectorAll("parent *:not(#target')") and then add whatever style.
document.querySelectorAll('div *:not(#target').forEach((el) => el.style.color = 'red');
<div>
<span>Hello</span> <span>World</span>
<span>Hello</span> <span>World</span>
<span>Hello</span> <span>World</span>
<span>Hello</span> <span>World</span>
<span id="target">Hello</span> <span>World</span>
</div>
1 Comment
Unspoiled9710
Thank you, I didn't know I was able to use :not etc in .querySelectorAll()