У меня есть этот бит кода JQuery, который мне нужно переписать в Vanilla JS.
$('#myID :not(a, span)').contents().filter(
function() {
return this.nodeType === 3 && this.data.trim().length > 0;})
.wrap('<span class="mySpanClass" />');
Я пробовал это;
Array.prototype.forEach.call(document.querySelectorAll('#myID :not(a), #myID :not(span)'),
function(el, i){
var span = document.createElement('span');
span.setAttribute('class', 'rvReaderContent');
while((el.firstChild) && (el.firstChild.nodeType === 3) && (el.firstChild.data.trim().length > 0)){
var textNode = el.firstChild
el.insertBefore(span, textNode);
span.appendChild(textNode);
}
});
Я пробовал другие варианты, но, похоже, ничего не работает. Я не могу найти замену для метода содержимого JQuery ().
Был бы очень признателен за помощь в этом. Спасибо.