对 JavaScript 来说是全新的。运行 getElementsByName 查询并得到一个节点列表,但是我正在寻找一个 htmlcollection。我知道这是由于 Dom 级别的实现。
问:我应该测试返回类型以确定还是有更好的方法来确保结果?
对 JavaScript 来说是全新的。运行 getElementsByName 查询并得到一个节点列表,但是我正在寻找一个 htmlcollection。我知道这是由于 Dom 级别的实现。
问:我应该测试返回类型以确定还是有更好的方法来确保结果?
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;
}