【发布时间】:2019-08-20 06:35:52
【问题描述】:
我正在尝试访问 DOM 深处的一个元素。
因此,我使用以下代码导航 DOM 以到达该元素。
var body = document.body;
var bodychild5 = body.children[5];
var container = bodychild5.children[0];
var mainright = container.children[1];
var rbslip = mainright.children[1];
var slip = rbslip.children[1];
var sliplayer = slip.children[3];
var innerpadding = sliplayer.children[1];
var bsbody = innerpadding.children[0];
var formclass = bsbody.children[0];
var gslip = formclass.children[0];
var almostinput = gslip.children[8];
var input = almostinput.children[1];
我得到了元素,但是当我运行代码时,我得到一个 Uncaught TypeError: Cannot read property 'children' of undefined when it get to gslip。
【问题讨论】:
-
可能文档还没有完成加载,所以为
window.addEventListener('load', function() { /* your code here */ })添加一个事件处理程序 -
@Icepickle,您的代码有效。
标签: javascript