判断IE是否支持某个标签的方法?

Soft21 2011-03-29 04:34:52
比如有标签:
<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呢?

谢了
...全文
243 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaifadi 2011-03-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 knightzhuwei 的回复:]

我觉得js本身是不会去管标签是不是html标签的
dom和bom对象里也没有标签的列表
除非自己搞一份列表去匹配 不然貌似是没有办法通过程序去区分的
[/Quote]
+++
赞同!这个说法!
knightzhuwei 2011-03-29
  • 打赏
  • 举报
回复
我觉得js本身是不会去管标签是不是html标签的
dom和bom对象里也没有标签的列表
除非自己搞一份列表去匹配 不然貌似是没有办法通过程序去区分的
Soft21 2011-03-29
  • 打赏
  • 举报
回复
嗯,不能通过nodeType和nodeName来判断
knightzhuwei 2011-03-29
  • 打赏
  • 举报
回复
nodeType和.nodeName是没办法区分该标签是否是html标签的。。
JKelfin 2011-03-29
  • 打赏
  • 举报
回复
http://www.w3school.com.cn/xmldom/dom_nodetype.asp
这上面的是标准的属性名,你可以看看,一般的话就.nodeType和.nodeName来取节点类型。
这个DispHTMLUnknownElement是IE的吧
Soft21 2011-03-29
  • 打赏
  • 举报
回复
to knightzhuwei:

debugger时,右键看objTest对象,能看到其Type为DispHTMLUnknownElement

问题是在JS代码中有方法能得到这个DispHTMLUnknownElement吗?
knightzhuwei 2011-03-29
  • 打赏
  • 举报
回复
IE貌似没有HTMLUnknownElement

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧