var result = Object.prototype.toString.call(nodes);
return (
typeof nodes === 'object'
&&
/^\[object (HTMLCollection|NodeList|Object)\]$/.test(result)
&&
nodes.hasOwnProperty('length')
&&
(nodes.length == 0 || (typeof nodes[0] === "object" && nodes[0].nodeType > 0))
)
Это правильно работает в Chrome, но выдает ошибку в IE8 (вероятно, и 7). Ошибка происходит в строке return
.
Это я украл откуда-то здесь (постараюсь найти ссылку). Предполагается определить, является ли данный объект (nodes
) списком узлов. Много результатов для этой ошибки, но я не мог найти для этого случая. У кого-нибудь что-нибудь выскакивает?
Спасибо!