, на мой взгляд, лучший способ использовать not
в селекторе
$('p:not(.js-ignore)') // ignore the section by class "js-ignore"
.css('background','blue') //whatever your code dose
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<p>process with javascript</p>
<p class='js-ignore'>skip, have javascript function ignore</p>
<p>process with javascript</p>
кстати, я считаю, что вы можете сделать что-то вроде этого:
$( "p" ).each(function() {
if(!$(this).parents('script-ignore').length){
$(this).css('background','blue')
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<p>process with javascript</p>
<script-ignore><p>skip, have javascript function ignore</p></script-ignore>
<p>process with javascript</p>
Обновление 1
Я понимаю, что вы не упомянули 'jquery', так что это чистая ваниль JS:
var p = document.querySelectorAll('p'); // select
for( i=0; i< p.length; i++ ){
if(p[i].parentElement.localName !== 'script-ignore'){
// whatever your code is
p[i].style.background = 'red'
p[i].style.color = '#fff'
}
}
<p>process with javascript</p>
<script-ignore><p>skip, have javascript function ignore</p></script-ignore>
<p>process with javascript</p>