Проблема в том, что for .. in
даст вам больше, чем просто индексы для этого массива, подобного объекту (это не массив, я думаю, что это HTMLCollection
или NodeList
решение 1: проверкаесли target.hasownPropert (ii) имеет значение true
var target = document.getElementsByTagName("*");
for(var ii in target){
if(target.hasOwnProperty(ii)) {
if(window.getComputedStyle(target[ii]).position === 'fixed'){
target[ii].style.display = 'none';
console.log('it"s gone');
}
}
}
решение 2: использовать для ... of
var target = document.getElementsByTagName("*");
for(var ii of target){
if(window.getComputedStyle(ii).position === 'fixed'){
ii.style.display = 'none';
console.log('it"s gone');
}
}
решение 3: использовать document.querySelectorAll
document.querySelectorAll('*').forEach(ii => {
if(window.getComputedStyle(ii).position === 'fixed'){
ii.style.display = 'none';
console.log('it"s gone');
}
});