我正在传递一个物体说,obj
,到一个函数。obj
可能 可能 的any type - (TemplatedHelper、AlertMessage、PartialViews、HTMLDocument 等)我想知道是否obj
是一个 HTML 文档。有哪些可能的方法来实现它?
我尝试过使用
var containerCount = $(obj).length;
for (var ctr = 0; ctr < containerCount; ctr++) {
var containerTagName = $(obj)[ctr].tagName;
alert(containerTagName); // to know all detected tagNames
// this returns LINK, SCRIPT, DIV, INPUT, etc..
if ((containerTagName == "TITLE") || (containerTagName == "HTML")) {
var isHTML = true;
break;
}
}
使用前面的代码,Chrome 只检测到title
标签,但 IE8 检测不到html
, head
, and title
标签。虽然这些片段代码在 IE8 中也不起作用:
alert($(obj).has('title')); // or 'html' as element parameter, returns [object Object]
alert($(obj).find('title')); // or 'html' as element parameter, returns [object Object]
if ($(obj)[ctr].parent())
alert($(obj)[ctr].parent().get(0).tagName); // returns undefined
请与我分享您对此的想法。提前致谢!
尝试这个:
if (obj instanceof HTMLDocument)
{
// obj is a HTMLDocument
}
if (Object.prototype.toString.call(obj) == "[object HTMLDocument]")
{
// obj is a HTMLDocument
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)