HTML5中标签之间尽量不要加enter或者空格

HTML5中如果标签之间随意使用换行或者空格可能会出现意向不到的bug.

具体实例:

写法一:

<ul id="list1"><li></li><li></li><li></li><li></li><li></li></ul>

写法二:

<ul id="list2">

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

</ul>

如上所示,如果一个ul标签使用上述2种写法,使用以下方法提取出来的数组将截然不同:

<script type="text/javascript">

var list1Tag=document.getElementById("list1"); //通过id获取list1标签
var liNodes1=list1Tag.childNodes;  //通过.childNodes;方法将ul中的子标签存入liNodes1数组中


var list2Tag=document.getElementById("list2"); //通过id获取list2标签
var liNodes2=list2Tag.childNodes;  //通过.childNodes;方法将ul中的子标签存入liNodes2数组中


</script>

通过debug可以查看liNodes1和liNodes2两个数组的内容:

liNodes1=[<li>,<li>,<li>,<li>,<li>];

liNodes2=[<text>,<li>,<text>,<li>,<text>,<li>,<text>,<li>,<text>,<li>,<text>];

以上结果不难看出:编译器自动将换行的区域当作一个<text>标签,在使用liNodes.item(index);方法取标签时会出现取出来的不是<li>标签的bug。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值