從DOM層次來看,nodeName是node 接口上的property,而tagName是element 接口上的property,所有的節點(元素節點,屬性節點,文本節點等12種)都繼承了node接口,而只有元素節點才繼承了element節點,因此nodeName比tagName具有更大的使用範圍。
一般地,節點至少擁有nodeType、nodeName和nodeValue這三個基本屬性。
總結:tagName只能用在元素節點上,而nodeName可以用在任何節點上,可以説nodeName涵蓋了tagName,並且具有更多的功能,因此建議總是使用nodeName。