问答详情
源自:9-13 插入节点insertBefore()

如果这么写,那么怎么找到内容为HTML的标签?

如果代码是这么写的:<ul id="test"><li>JavaScript</li><li>HTML</li></ul>,那么我们知道ul这个对象的lastchild是:<li>HTML</li>,

那如果代码是这么写的:

<ul id="test">
  <li>JavaScript</li>
  <li>HTML</li>
</ul>

那么ul这个对象的lastchild其实是一个名称为#text的子节点呀!

所以想请问,有没有一种方法可以通过innerHTML的内容,去找到这个节点?

提问者:碳60 2016-10-03 10:28

个回答

  • pherz
    2016-10-03 15:45:23
    已采纳

    没有办法通过innerHTML找到节点

  • 幕布斯5579568
    2016-10-13 19:54:39

    为什么不用 var oldNode = otest.lastChild; 直接得到了啊

  • 土豪码农
    2016-10-08 19:29:20

    有办法啊,只是没必要吧,办法可以用for函数,每个节点都拉出来,然后用if(节点.innerHTML="HTML")就可以把内容是HTML的节点筛选出来了呗