Спасибо Вам всем, большого крепко здоровья. Хорошо когда говорите не загадками, а указывается именно где ошибка и ты сидишь пытаешься понять. Спасибо большое, я понял разницу массива и переменной. Сделал так.
var f = document.querySelector('ul.children');
f.onchange = function() {
var n = f.querySelectorAll('[type="checkbox"]'),
l = f.querySelectorAll('[type="checkbox"]:checked');
for (var j = 0; j < n.length; j++)
if (l.length >= 1) {
n[j].disabled = true;
for (var i = 0; i < l.length; i++)
l[i].disabled = false;
} else {
n[j].disabled = false;
}
}
и все заработало