javascript - 试图遍历 DOM,但得到 Uncaught TypeError parentNode is undefined
问题描述
我正在尝试从 jQuery 转移到普通的 javascript,但是在遍历 DOM 时遇到了困难,就像我使用 jQuery 所做的那样。在写入 DOM 后,尝试向上移动 DOM 结构时,我收到“未捕获的 TypeError:html.parentNode 未定义”错误。这是代码:
Javascript
let html = 'change to this';
let eA = document.querySelector('.startA');
eA.parentNode
.querySelector('.target1A .target2A')
.innerHTML = html
.parentNode
.querySelector('.target1A')
.classList
.remove('hidden');
HTML
<div id="top">
<div class="startA">
<div class="target1A hidden">
<div class="target2A">target 1</div>
</div>
</div>
</div>
我似乎无法弄清楚为什么会这样。我想我还没有完全理解如何通过 DOM。任何帮助是极大的赞赏。
谢谢
解决方案
let html = 'change to this';
let eA = document.querySelector('.startA');
eA.parentNode
.querySelector('.target1A .target2A')
.innerHTML = html;
eA.parentNode
.parentNode
.querySelector('.target1A')
.classList
.remove('hidden');
推荐阅读
- javascript - 如何使用 JavaScript 或 jQuery 将表单滚动到视图中?
- java - 我在方法中更改了一个变量,如何访问更改后的变量?
- powershell - 在 Powershell 中解析 YAML 文件
- c# - HTTP 响应消息中的反斜杠
- javascript - 动态复制ckeditor,编辑器不起作用
- c - 检查构造的常量是否为#define'd
- excel - 我有三列,并希望获得两个标准的价值
- loops - 如果永远运行,ticker.C 是否会泄漏内存?
- python - 使用 rtkit 从 Request Tracker 中的票证中获取内容
- tensorflow - Tensorflow 最小化整数