javascript - 为什么 Node.childNodes 不返回 vuejs 单文件组件中的所有节点?
问题描述
来自MDN
Node.childNodes 只读属性返回给定元素的子节点的活动 NodeList,其中第一个子节点的索引为 0。子节点包括元素、文本和注释。
哪个按预期工作
btn.addEventListener('click', ()=>{
console.log(container.childNodes)
})
<div id="container">
<span>A</span>
<span>B</span>
<span>C</span>
</div>
<button id='btn'>Log Nodes</button>
0: "#text"
1: <span>
2: "#text"
3: ...
length: 7
这会记录每个节点,包括文本节点等。
但是在 Vue 中使用时,它只记录没有内部文本节点的元素。
1: <span>
2: <span>
3: <span>
length: 3
我知道您不应该在 Vue 中访问这样的元素,但我想知道这是否是正常行为以及为什么会发生。以及如何在 Vue 中获取元素内的所有节点?
解决方案
推荐阅读
- html - 使用 jquery 获取表的第一列和第 9 列值
- python - 在python中将变量名作为命令行参数传递
- c++ - 在 C++ 中返回参数中的变量
- java - 使用java的jdbc连接
- c# - 如何检查上下文请求路径是否以字符串列表中的给定字符串开头?
- amazon-web-services - 使用 CLI 创建 AWS Connect 联系流
- c++ - Qt 按住 Ctrl 将软件元素拖入文件资源管理器,但文件资源管理器不接受它们
- node.js - 如何使用 Nodejs 前端、后端和 Docker 部署到 Heroku
- javascript - 不使用 settimeout 触发多个 api
- progressive-web-apps - 如何使用 PWA builder 为苹果商店构建 ios 应用程序