. document.write(x.firstChild.nodeName+"<br>");
不知道你们说的啥?
没有nodeName,那么返回的就是一个节点,其中包含了前几节所学的那些属性啥的!!!
所以你如果直接输出其会是这样:
[object HTMLParagraphElement] [object HTMLHeadingElement]
x.firstChild得到的是一个对象,这个对象里面包含(节点名称,节点属性,节点类型)
不加的话就显示 节点对象Object了,nodeName不过是这个节点的一个属性罢了。
不加nodeName得到的只是一个元素节点啊,元素打印出来是undefined,所以你要调用元素的属性nodeName,才能看到你得到的东西啊,元素的nodeName属性就是标签名。
你可以试试不加nodeName会发生什么,加了之后才显示节点名