问答详情
源自:9-5 getAttribute()方法

getAttribute()方法

var text = con[i].getAttribute("title");     var text = con[i].title;   

为什么这种写法会把第二个li的地方空出来,同样的,第五个也空出来了,如下图

第1个li

第3个li
第4个li


提问者:摘星子 2017-05-12 16:48

个回答

  • Gellin
    2017-05-12 20:01:53
    已采纳

    getAttribute()方法:通过 '元素节点的属性名称' 获取 '属性的值'。

    前面共有5个<li>标签,你可以观察到第二个<li>和第五个<li>都是没有title这个属性的,

    所以getAttribute()方法在获取第二个<li>时,自动创建title属性,并且将其赋值为空字符串“”,以至于在输出的时候输出了“”,占一行。


  • 慕移动9181930
    2022-03-29 00:47:31

    去别的地方找找

    cwrxnjbgabtpmnecllictjaxyixursakeesqljdjurphefwtqasjyoqhgghhgcvvnzpmjyyalftklodbtkynstiqvfjybafzkhxlifahhnjixsrcblhmlgcqgeeimjodkfmqwpujkovmpklirntxuksiunityh

  • 慕勒7123956
    2017-05-12 19:39:15

    getAttribute("title")获取如果没有的话就是null,title获取的话没有就是""(空字符串)

  • 慕勒7123956
    2017-05-12 18:31:58

    因为这个题给出的程序里面二和五的title都是空的