我正在将一个对象说 , 传递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;
}
}
使用上述代码,Chrome 只检测title标签,而 IE8 不检测html,head和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
请与我分享您对此的看法。提前致谢!