Во-первых: правильный способ - добавить еще один тег, если можете, как предлагали другие.
Однако это можно сделать с помощью селектора contents()
в jQuery, в два этапа (я гуглил, как найти текстовые узлы с помощью jQuery).
Во-первых, на $(document).ready
найдите все свободные текстовые узлы и окружите их фиктивными <span>
s (или чем угодно). Учитывая, это будет немного спамить ваш DOM:
$(document).ready(function(){
$("h2").contents()
.filter(function(){ return this.nodeType != 1; })
.wrap("<span/>");
});
Теперь у вас нет пустых текстовых узлов, поэтому вы можете легко выбрать вторую строку:
$("h2 br").nextAll();