手可摘星_陈
2020-11-09 21:28
不懂为什么会有红框处空一行,是哪段代码导致的?
<script type="text/javascript">
var Lists=document.getElementsByTagName("li");
for (var i=0; i<Lists.length;i++)
{
var text = Lists[i].getAttribute("title");
document.write(text +"<br>");
if(text=="")
{
Lists[i].setAttribute("title","WEB前端技术");
document.write(Lists[i].getAttribute("title")+"<br>");
}
}
</script>
因为之前有空("")的title属性也被if上面的document.write先输出了一遍,然后在if语句里,值被更改又输出了一遍。想要解决这个问题就在if后面加个else,然后将document.write(text +"<br>")写进else里就能解决这个问题。就像这样:
<script type="text/javascript">
var Lists=document.getElementsByTagName("li");
for (var i=0; i<Lists.length;i++)
{
text=Lists[i].getAttribute("title");
if(text=="")
{
Lists[i].setAttribute("title","flash"+i);
document.write(Lists[i].getAttribute("title")+"<br>");
}else{
document.write(text +"<br>");
}
}
</script>
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题