Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 document.getElementById不工作?_Javascript - Fatal编程技术网

Javascript document.getElementById不工作?

Javascript document.getElementById不工作?,javascript,Javascript,有人能解释一下为什么这行不通吗 var element = document.getElementById('element'); // Works OK var slide = element.getElementById('slide'); // Throws an error 因此,我们的想法是只获取DOM一次,我在一个变量中有所有的标记,然后我可以操作它,并从该变量中获取其余的标记 如何从element变量中获取其他元素? 使用document.getElementById('id')

有人能解释一下为什么这行不通吗

var element = document.getElementById('element'); // Works OK
var slide = element.getElementById('slide'); // Throws an error
因此,我们的想法是只获取DOM一次,我在一个变量中有所有的标记,然后我可以操作它,并从该变量中获取其余的标记

如何从
element
变量中获取其他元素? 使用
document.getElementById('id')是件坏事吗
我该如何解决这个问题

请不要jQuery,纯Javascript


谢谢

document.getElementById('element')
将从DOM获取具有特定ID的控件。因此,要使用id
slide
获取控件,您必须使用
文档
对象

document.getElementById('slide');
document.getElementById('slide');
没有
getElementById
方法,
document

所以使用


您正试图通过元素id获取元素。因此,它是嵌套在元素内部还是父元素都无关紧要!因为DOM中不能有多个元素具有相同的ID

与获取必须使用的第一个元素相同:

document.getElementById('slide');
而不是:

element.getElementById('slide');

因为元素变量没有getElementById方法。您可以从document对象中获得它。

您可以显示整个html页面吗
document.getElementById('slide');
element.getElementById('slide');