<ul class="thumbs">
<li><img onmouseover="switch_product_img(this);" src="images/01.jpg" /></li>
<li><img onmouseover="switch_product_img(this);" src="images/02.jpg"  /></li>
<li><img src="images/03.jpg" onmouseover="switch_product_img(this);" /></li>
<li><img src="images/04.jpg" onmouseover="switch_product_img(this);" /></li>
<li><img src="images/05.jpg" onmouseover="switch_product_img(this);" /></li>
<li><img onmouseover="switch_product_img(this);" src=""  /></li>
</ul>
<script language="javascript" type="text/javascript">
var th = document.getElementsByTagName("li");
for (i = 0; i<th.length; i++){
var ths = th[i].getElementsByTagName("img");
for (j = 0; j<ths.length; j++){
if (ths[j].src==""){
th[i].style.display = "none";
}
}
}
</script>
不知道(ths[j].src=="")怎么判断不了?请高手指点一下,谢谢

解决方案 »

  1.   

            <script language="javascript" type="text/javascript">
            var th = document.getElementsByTagName("li");
            for (i = 0; i<th.length; i++){
            var ths = th[i].childNodes;
                for (j = 0; j<ths.length; j++){
                    if (ths[j].src==""){
                        th[i].style.display = "none";
                    }
                }
            }
            </script>
      

  2.   

    这样试试:
    var th = document.getElementsByTagName("li");
    for (var i = 0; i < th.length; i++) {
        var ths = th[i].getElementsByTagName("img");
        for (var j = 0; j < ths.length; j++){
            if (!ths[j].getAttribute("src")) {
                th[i].style.display = "none";
                break;
            }
        }
    }因为src=""时,将指向当前页面。html里src最好不要赋值,否则将多一次请求。
    <li><img onmouseover="switch_product_img(this);"/></li>
      

  3.   

    src属性是带路径的 
    例如: 第一个元素的 .src 值为http://...../images/01.jpg
      

  4.   

    又有一问题,换成!ths[j].getAttribute("src")怎么在ie里头不能执行,而在firefox就可以?