Рассмотрим следующее
<body>
<div class="startline"></div>
Welcome to my application <b>product</b>
<div class="endline"></div>
</body>
Что делает код jQuery, ищет элементы между начальной и конечной элементами и применяет цвет для найденных элементов.
welcome to my application
с другойРука не элемент. Изменяя цвет для этого текста, вы должны либо обернуть его в элемент (span, p, div и т. Д.), Либо применить цвет к его элементу контейнера, который в данном случае является телом.
Вариант 1 : стиль текущей структуры
CSS ( BEST )
<style type="text/css">
body {
color: red;
}
.startline,
.endline {
color: initial;
}
</style>
JavaScript
$(document).ready(function () {
$('body').css('color', 'red'); // set text color the entire body
$('.startline, .endline').css('color', 'initial'); // reset the text color from startline, endline elements
});
Вариант 2 : заключить все между начальной и конечной линиями в другой элемент ( BEST )
<body>
<div class="startline">startline</div>
<div>Welcome to my application <b>product</b></div>
<div class="endline">endline</div>
</body>
CSS ( BEST )
<style type="text/css">
body *:not(.startline):not(.endline) {
color: red;
}
</style>
JavaScript - используйте jQuery, который вы пробовали:
$(document).ready(function(){
$(".startline").nextUntil(".endline").css({"color": "red", "border": "2px solid red"});
});
См. Как работает CSS для получения дополнительной информации.