动态和静态节点列表
Live and Static NodeLists
好的,所以我在玩静态||现场节点,试图测试这个概念,我尝试了不同的场景,但有两个场景引起了我的注意:
var toBeLogged = document.getElementsByTagName('p');
console.log(toBeLogged.length); // Returns 1 to the console
var newEl = document.createElement('p');
document.body.appendChild(newEl);
console.log(toBeLogged.length); // Returns 2 to the console
这是有意义的,因为getElementsBy…是一个活动节点集合,所以当更新后再次请求该值时,它显然会返回更新后的值。
,但是场景二做了一个小的改变,使"Live"节点器作为静态的:
var toBeLogged = document.getElementsByTagName('p').length;
console.log(toBeLogged); // Returns 1 to the console
var newEl = document.createElement('p');
document.body.appendChild(newEl);
console.log(toBeLogged); // Returns 1 also to the console
所以我的问题是:为什么创建用于表示活动节点列表的长度属性的变量不返回活动值,因为在没有添加属性的情况下直接表示节点列表的变量的值
我正尽可能准确地描述事情。提前感谢。感谢你在这上面花的时间。
document.getElementsByTagName('p').length
返回不可变原语值,不能更改,只能替换。.length
每次访问都返回新的原语值,而document.getElementsByTagName('p')
每次返回相同的对象
相关文章:
- 参数列表(节点)后缺少)
- 节点证书存储,节点仅从硬编码的证书列表中读取
- querySelectorAll返回空节点列表
- 未捕获的类型错误:对象#<节点列表>没有方法'addEventListener'
- 从HTML代码段创建节点列表后,.find()未按预期工作
- 如何使用onclick javascript动态添加,删除列表中的节点
- 如何以有效的方式按给定数组对节点列表进行排序
- 循环遍历节点列表 JS
- 为 Javascript 节点列表返回的长度无效
- 在节点中实现依赖选项列表.js + express
- 从 2 个得分最高的节点列表中获取 3 个节点(我自己设置的属性)
- 如何获取所有可用节点.js模块的列表
- 在节点列表中查找节点
- 当我尝试打印到文本区域字段中时,数据被[对象节点列表]替换
- 节点列表操作
- 在 d3.js 中填充已连接节点的选择列表
- 合并两个节点列表而不重复
- 如何从节点和链接列表创建 d3 径向树
- 如何从 d3 节点层次结构创建 ul-li 列表
- 如何生成视图,点击ExtJS中的树列表节点后