Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript建筑元素引用节点列表_Javascript - Fatal编程技术网

Javascript建筑元素引用节点列表

Javascript建筑元素引用节点列表,javascript,Javascript,如何构建节点列表,它是对所选节点的引用? 示例document.querySelectorAll('tr')返回一个节点列表,其中包含页面上的所有tr元素节点引用。 我正在编写方法,通过搜索条件返回元素节点列表引用 但是如果我在前面使用insertBefore、appendChild等。。。此函数将从元素中删除节点。 示例我有一个4x4表,我想返回前两行: var nl = document.createDocumentFragment(); el = document.querySelecto

如何构建节点列表,它是对所选节点的引用? 示例document.querySelectorAll('tr')返回一个节点列表,其中包含页面上的所有tr元素节点引用。 我正在编写方法,通过搜索条件返回元素节点列表引用

但是如果我在前面使用insertBefore、appendChild等。。。此函数将从元素中删除节点。 示例我有一个4x4表,我想返回前两行:

var nl = document.createDocumentFragment();
el = document.querySelectorAll('tr');
for ( var a = 0; a < 2 && a < el.length; a++)
{
    nl.appendChild(el[a]);
}
console.log(nl);
var nl=document.createDocumentFragment();
el=document.querySelectorAll('tr');
对于(变量a=0;a<2&&a
此nl返回表的前2行,但它将从文档中删除。从DOM中删除并作为子级附加到nl

我只想将节点引用(如querySelectorAll)作为列表检索,而不是作为documentFragment子节点检索


知道如何归档吗?

如果不想在DOM中移动对象,请不要使用移动对象的方法

var nl = new Array();
var el = document.querySelectorAll('tr');
for ( var a = 0; a < 2 && a < el.length; a++)
{
    nl.push(el[a]);
}
var nl=new Array();
var el=document.querySelectorAll('tr');
对于(变量a=0;a<2&&a
Wow,效果很好。只是我有点不明白,文档nodeList不是数组,它是一个集合,就像数组一样。我不确定你在问什么。javascript没有所谓的集合,只有一点文档:什么是节点列表?节点列表与元素的数组集合非常相似,通常被称为“类似于数组”,但有一个细微的区别——将集合保留为节点列表会遗漏很多JavaScript功能,例如真正的数组迭代和原型方法。资料来源:对。节点列表是一个像数组一样嘎嘎作响的
对象。js中没有名为
collection
的类型。不管怎么说,这是一个问题还是一个声明?