HTML5中标签之间尽量不要加enter或者空格
2017-04-06 23:46
295 查看
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。
具体实例:
写法一:
<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。
相关文章推荐
- C++之尽量不要重载&&,||或者,运算符(7)---《More Effective C++》
- 输入数组成矩阵,可以用空格或者ENTER区分每个数字;malloc动态数组演示
- 去掉html标签与标签之间的空格以及标签和内容之间的空格
- WEB标准网页布局中尽量不要使用的HTML标签
- 序列123...N,N介于3和9之间,在其中加入+-或者空格,使其和为0
- 读取数据库带有html的字符串在前台显示,html标签与属性之间空格消失了,如<pclass=''>
- 批处理set命令变量与等号之间不要加空格
- <div/> 这样的标签不要写。。。。单标签,空格 斜干
- css不要在属性值与单位之间留有空格
- 去掉标签之间的空格
- 如何去除html代码标签之间换行产生的空格
- 练习1-21 编写程序entab,将空格串替换成最少数量的制表符和空格,但要保持单词之间的间隔不变。假设制表符终止位的位置与练习1-20的detab程序的情况相同。当使用一个制表符或者一个空格都可以到达下一个制表符终止位时,选用哪种替换字符比较好。
- 有了HTML5,我们无需再使用embed标签播放音乐或者视频了
- HTML5 单个或者多个Video标签视频加载第一帧方法(poster属性)
- 去掉html源代码里标签之间的空格和换行
- 去掉html标签与标签之间的空格
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- WEB标准网页布局中尽量不要使用的HTML标签
- comet4j angularjs 500 错误 不要用a标签或者button
- 每天一道LeetCode-----将单词数组分成多行,每行长度相同,单词之间用空格分隔,要求空格尽量均匀分布