<script>
document.addEventListener('keydown', function (e) {
// 37 is left arrow, 39 is right arrow
if (e.which === 37) {
document.getElementById('previousPhoto').getElementsByTagName('a').click();
} else if (e.which === 39) {
document.getElementById('nextPhoto').getElementsByTagName('a').click();
}
});
</script>生成一个错误,我把它放在上面的标题上。
附言:这里有这些链接。当我点击鼠标时,它工作得很好。
发布于 2016-04-21 09:43:26
getElementsByTagName获取一个nodeList,这是一个包含所有匹配元素的类似数组的列表。
如果您想要该集合中的第一个元素,可以使用[0]等命令访问它。
document.getElementById('previousPhoto').getElementsByTagName('a')[0].click();对于IE8和更高版本,也可以使用querySelector/querySelectorAll
document.querySelector("#previousPhoto a").click()发布于 2016-04-21 09:47:35
您正在处理节点数组并尝试单击它。必须使用索引来访问特定元素,然后单击。
document.getElementById('previousPhoto').getElementsByTagName('a'[0]).click();
获取元素previousPhoto的子锚标记的另一种方法是使用querySelector
document.querySelectorAll('#previousPhoto a')[0].click()
https://stackoverflow.com/questions/36758089
复制相似问题