1

对 JavaScript 来说是全新的。运行 getElementsByName 查询并得到一个节点列表,但是我正在寻找一个 htmlcollection。我知道这是由于 Dom 级别的实现。

问:我应该测试返回类型以确定还是有更好的方法来确保结果?

4

1 回答 1

1
function isNodeList(nodes) {
 var result = Object.prototype.toString.call(nodes);
 if (typeof nodes === 'object' && /^\[object HTMLCollection|NodeList|Object)\]$/.test(result) && nodes.hasOwnProperty('length') && (nodes.length == 0 || (typeof nodes[0] === "object" && nodes[0].nodeType > 0))) {
  return true;
 }
  return false;
}
于 2013-06-06T10:17:00.993 回答