var text = con[i].getAttribute("title"); var text = con[i].title;
为什么这种写法会把第二个li的地方空出来,同样的,第五个也空出来了,如下图
第1个li 第3个li 第4个li
getAttribute()方法:通过 '元素节点的属性名称' 获取 '属性的值'。
前面共有5个<li>标签,你可以观察到第二个<li>和第五个<li>都是没有title这个属性的,
所以getAttribute()方法在获取第二个<li>时,自动创建title属性,并且将其赋值为空字符串“”,以至于在输出的时候输出了“”,占一行。
去别的地方找找
cwrxnjbgabtpmnecllictjaxyixursakeesqljdjurphefwtqasjyoqhgghhgcvvnzpmjyyalftklodbtkynstiqvfjybafzkhxlifahhnjixsrcblhmlgcqgeeimjodkfmqwpujkovmpklirntxuksiunityh
getAttribute("title")获取如果没有的话就是null,title获取的话没有就是""(空字符串)
因为这个题给出的程序里面二和五的title都是空的