getElementById和getElementsByTagName的五大区别:
1、getElementById获取的是单个元素对象,getElementsByTagName获取多个元素,是元素的集合,注意:不是数组。
2、对象不同,getElementById只能是document对象,而getElementsByTagName可以是任意对象。
3、getElementsByTagName使用时必须加[number],即使只有一个元素对象时。如果不加将会出错。
4、getElementsByTagName多一个length属性。
5、最需要注意,也是最难以理解的:
getElementById不支持innerHTML动态添加元素,就是说用innerHTML动态添加的元素无法获取
getElementsByTagName支持动态innerHTML添加元素,能获取
——转自他人