Javascript TypeError:document.getElementById(…).getElementsByTagName(…)。单击不是函数
Javascript TypeError:document.getElementById(…).getElementsByTagName(…)。单击不是函数,javascript,asp.net-mvc,razor,onkeydown,Javascript,Asp.net Mvc,Razor,Onkeydown,文档.添加的事件列表器('keydown',函数(e){ //37是左箭头,39是右箭头 如果(e.which==37){ document.getElementById('previousPhoto').getElementsByTagName('a')。单击(); }否则,如果(e.which==39){ document.getElementById('nextPhoto').getElementsByTagName('a')。单击(); } }); 生成一个错误,我将其放在上面的标题上
文档.添加的事件列表器('keydown',函数(e){
//37是左箭头,39是右箭头
如果(e.which==37){
document.getElementById('previousPhoto').getElementsByTagName('a')。单击();
}否则,如果(e.which==39){
document.getElementById('nextPhoto').getElementsByTagName('a')。单击();
}
});
生成一个错误,我将其放在上面的标题上
另外,这里有这些链接。当我点击鼠标时,工作非常完美
getElementsByTagName
获取节点列表,即所有匹配元素的类似数组的列表
如果需要该集合中的第一个元素,可以使用[0]
等访问它
document.getElementById('previousPhoto').getElementsByTagName('a')[0].click();
对于IE8及以上版本,querySelector
/querySelectorAll
也可用
document.querySelector("#previousPhoto a").click()
getElementsByTagName
获取节点列表,即所有匹配元素的类似数组的列表
如果需要该集合中的第一个元素,可以使用[0]
等访问它
document.getElementById('previousPhoto').getElementsByTagName('a')[0].click();
对于IE8及以上版本,querySelector
/querySelectorAll
也可用
document.querySelector("#previousPhoto a").click()
您正在处理节点数组并尝试单击它。必须使用索引访问特定元素,然后单击
document.getElementById('previousPhoto').getElementsByTagName('a'[0])。单击()代码>
获取元素的子锚点标记的另一种方法previousPhoto
可以使用querySelector
document.querySelectorAll(“#previousPhoto a”)[0]。单击()
您正在处理节点数组并尝试单击它。必须使用索引访问特定元素,然后单击
document.getElementById('previousPhoto').getElementsByTagName('a'[0])。单击()代码>
获取元素的子锚点标记的另一种方法previousPhoto
可以使用querySelector
document.querySelectorAll(“#以前的照片a”)[0]。单击()
。getElementsByTagName()
返回元素集合,但它没有。单击()
方法。您可以使用一个循环,或者只在索引[0]
处获取一个循环,但是如果改用querySelector
,它会更干净document.querySelector(“#previousPhoto a”)。单击()
。getElementsByTagName()
返回元素的集合,并且它没有。单击()
方法。您可以使用一个循环,或者只在索引[0]
处获取一个循环,但是如果改用querySelector
,它会更干净<代码>文档。查询选择器(“上一张照片a”)。单击()