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
)がノードリストであるかどうかを判別することになっています。このエラーの結果はたくさんありますが、この場合は見つかりませんでした。誰かに飛び出すものはありますか?
ありがとう!