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')是件坏事吗每次我需要从DOM中得到什么东西时?它会减慢网页速度吗
我该如何解决这个问题
请不要jQuery,纯Javascript
谢谢document.getElementById('element')
将从DOM获取具有特定ID的控件。因此,要使用idslide
获取控件,您必须使用文档
对象
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');