Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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 TypeError:document.getElementById(…).getElementsByTagName(…)。单击不是函数_Javascript_Asp.net Mvc_Razor_Onkeydown - Fatal编程技术网

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”)。单击()