Я перебираю несколько дочерних узлов и проверяю, действительно ли они видны на странице, с помощью следующего оператора:
if(child.offsetWidth == 0 || child.offsetHeight == 0 || child.style.visibility == 'hidden' || child.style.display == 'none'){
child определен в цикле, так что это не проблема.
Проблема в том, что элементы могут не иметь определенного атрибута стиля, и поэтому javascript возвращает «child.style» не определенным.
Как мне сделать, казалось бы, простой оператор if безон остановился, потому что что-то не определено?
Я пытался сделать это:
if(undefined !== child.style){ var addquery = "child.style.visibility == 'hidden' || child.style.display == 'none'"; }
if(child.offsetWidth == 0 || child.offsetHeight == 0 || addquery){
console.debug(child);
}
Но я думаю, что addquery просто оценивается как true и не работает.