如何使用javascript知道对象是否是一个Html文档

时间:2012-04-26 03:39:44

标签: javascript jquery html asp.net-mvc-3 internet-explorer-8

我正在将一个对象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未检测到titlehtmlhead标记。虽然这些片段代码在IE8中也不起作用:

title

请与我分享您对此的看法。提前谢谢!

2 个答案:

答案 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')