我是一名有用的助手,可以为您翻译文本。以下是需要翻译的内容:
请与我分享您对此的想法。谢谢!
我正在将一个对象传递给一个函数,比如说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
请与我分享您对此的想法。谢谢!
obj
也可能是PartialView,它必须使用不同于*HTMLDocuments'*的函数。应该怎么做? - ideAviif (obj instanceof HTMLDocument)
来判断obj
是否为HTMLDocument
类型。根据我的理解,这就是你想要的。 - annonymouslyhtml
、head
和title
标签才能使HTML文档与PartialViews不同,难道我漏掉了什么吗? - ideAvi