monolithed,
сделайте мои глаза разувидеть ваш код.
почему вы написали эту хуйню, и показали ее всем.
наш ресурс, между прочим даже дети читают
<script type="text/javascript">
window.onload = function(){
alert(document.getElementById('div').length != 0 ? true : false);
alert(document.getElementById('nonexistent_div').length != 0 ? true : false);//и тут скрипт вроде как неожиданно упал =)
};
</script>
<div id="div"></div>
document.getElementById возвращает единственный элемент, а не массив, и унего не может быть свойства length(которое в приведенном вами коде равно undefined, что не есть равно 0)
вот так вот верно:
<script type="text/javascript">
window.onload = function(){
alert(document.getElementById('div') != null ? true : false);
alert(document.getElementById('nonexistent_div') != null ? true : false);
};
</script>
<div id="div"></div>