我正在将一个对象说 , 传递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
请与我分享您对此的看法。提前致谢!