StevenPenn
2015-09-19 10:32
使用setAttribute()属性是不是把相应的title属性值由空改为自设的值吗?
为什么还会有空行?
<script type="text/javascript"> var Lists=document.getElementsByTagName("li"); for (var i=0; i<Lists.length;i++) { var text=Lists[i].getAttribute("title"); if(!text=="") { document.write(text +"<br>"); }else{ Lists[i].setAttribute("title","WEB前端技术"); document.write(Lists[i].getAttribute("title")+"<br>"); } } </script>
你的判断写早了,你应该率先判断是否为""字符串,然后在进行输出,否则代码先输出了空之后在进行判断,然后在赋值,又把刚赋的值再次打印输出,相当于输出了两次。我在上面大概修改了一下逻辑,输出基本没问题了,还有不足,权当理解一下逻辑判断的基本概念就好。
感谢楼主
<script type="text/javascript">
var Lists=document.getElementsByTagName('li');
for(var i=0;i<one.length;i++){
var text=Lists[i].getAttribute('title') ;
if(text==''){
Lists[i].setAttribute('title','web前端技术')
}
document.write(Lists[i].getAttribute('title')+'<br /> ')
}
</script>
这么也可以的
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题