我正在将一个对象obj
传递给一个函数。 obj
可能 任何类型 - (TemplatedHelper,AlertMessage,PartialViews,HTMLDocument等)我想知道{是否{ {1}}是一个HTML文档。有哪些可能的方法来实现它?
我尝试过使用
obj
使用上述代码,Chrome仅检测 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;
}
}
标记,但IE8未检测到title
,html
和head
标记。虽然这些片段代码在IE8中也不起作用:
title
请与我分享您对此的看法。提前谢谢!
答案 0 :(得分:3)
试试这个:
if (obj instanceof HTMLDocument)
{
// obj is a HTMLDocument
}
if (Object.prototype.toString.call(obj) == "[object HTMLDocument]")
{
// obj is a HTMLDocument
}
答案 1 :(得分:0)
你可以试试这个
$obj.is('html')