我正在将一个对象说,obj,传递给一个函数。obj可能是任何类型- (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;
}
}
Run Code Online (Sandbox Code Playgroud)
与前面的代码,铬只检测了title标签,但IE8不检测html,head和title标签。虽然这些片段代码在 IE8 中也不起作用:
alert($(obj).has('title')); // or 'html' as …Run Code Online (Sandbox Code Playgroud)