新手提问,javascript怎样判断src空?

ryohasaki 2011-08-23 12:35:40
<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=="")怎么判断不了?请高手指点一下,谢谢
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 2011-08-23
  • 打赏
  • 举报
回复
.src 换成.getAttribute('src')
豆虫 2011-08-23
  • 打赏
  • 举报
回复
src属性是带路径的
例如: 第一个元素的 .src 值为http://...../images/01.jpg
王集鹄 2011-08-23
  • 打赏
  • 举报
回复
这样试试:
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>
qq137051908 2011-08-23
  • 打赏
  • 举报
回复
<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>
休谱诺斯 2011-08-23
  • 打赏
  • 举报
回复
用jquery吧,既方便又简单
ryohasaki 2011-08-23
  • 打赏
  • 举报
回复
又有一问题,换成!ths[j].getAttribute("src")怎么在ie里头不能执行,而在firefox就可以?
ryohasaki 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zswang 的回复:]

这样试试:
JScript code
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++){
……
[/Quote]

现在行了,谢谢大家

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧