比如有标签:
<test id="objTest">123</test>var objTest = document.getElementById('objTest');  在IE中:
typeof(objTest)和objTest.toString()得到的都是object字符串
objTest instanceof  window.HTMLUnknownElement 报错
objTest instanceof  HTMLUnknownElement 报错,找不到HTMLUnknownElement实际上,debugger中能看出objTest的Type为DispHTMLUnknownElement,问题是如何得到这个TypeName呢?谢了

解决方案 »

  1.   

    to knightzhuwei:debugger时,右键看objTest对象,能看到其Type为DispHTMLUnknownElement问题是在JS代码中有方法能得到这个DispHTMLUnknownElement吗?
      

  2.   

    http://www.w3school.com.cn/xmldom/dom_nodetype.asp
    这上面的是标准的属性名,你可以看看,一般的话就.nodeType和.nodeName来取节点类型。
    这个DispHTMLUnknownElement是IE的吧
      

  3.   

    nodeType和.nodeName是没办法区分该标签是否是html标签的。。
      

  4.   

    嗯,不能通过nodeType和nodeName来判断
      

  5.   

    我觉得js本身是不会去管标签是不是html标签的
    dom和bom对象里也没有标签的列表
    除非自己搞一份列表去匹配 不然貌似是没有办法通过程序去区分的