var container = document.querySelector('span');
function deleteTextNodesRecursive(arg){
var children = arg.childNodes;
for(var i = 0; i < children.length; ++i){
if(children[i].nodeType == 3){
children.removeChild(children[i]);
}else if(children[i].nodeType == 1){
if(children[i].hasChildNodes()){
var newArg = children[i];
deleteTextNodesRecursive(newArg);
}
}
}
return children;
}
console.log(deleteTextNodesRecursive(container));
<span> <div> <b>привет</b> </div> <p>loftchool</p> !!!</span>
function deleteTextNodes(where) {
var box = document.querySelector(where);
for(el of box.childNodes){
if(el.nodeType == 3){
box.removeChild(el);
}
}
return box;
}
console.log(deleteTextNodes('.container'));
<div class="container">
<div></div>
<p></p>
<a></a>
<span></span>
<p></p>
</div>
var container = document.querySelector('span');
function deleteTextNodesRecursive(arg){
var children = arg.childNodes;
for(var i = 0; i < children.length; ++i){
if(children[i].nodeType == 3){
children.removeChild(children[i]);
}else if(children[i].nodeType == 1){
if(children[i].hasChildNodes()){
var newArg = children[i];
deleteTextNodesRecursive(newArg);
}
}
}
return children;
}
console.log(deleteTextNodesRecursive(container));
_side3.onclick = () => {
const checked = Array.from(document.querySelectorAll('.check-for-value'))
.filter(elem => parseInt(elem.value) !== 0);
const boxes = $('.check-for-value').length
console.log(boxes);
submit.disabled = (checked !== boxes)
}
Только не понятно в этой строчке "arg.removeChild(children[i--]);" это children[i--]. Зачем нужен минус "--"?
Мне просто здесь подсказали подправить код, я подправил и заработало! Но не понятен этот момент!