我正在尝试编写一段 JavaScript 代码,让我可以使用箭头在博客文章中来回切换。
我认为最简单和最简单的方法是id
在锚点中添加标签,这些标签会转到上一个-下一个帖子,然后让 JavaScripthref
从锚点中读取。
我用谷歌搜索并让它工作——我相信我在这里找到了答案——但我有这个问题——代码在第一篇文章中不起作用。我认为这是因为没有prev
id,我得到一个TypeError: document.getElementById(...) is null
. 这以某种方式停止了代码的执行,而且我也无法获得href
id prev
。
我该如何解决?
这是一个 HTML 演示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript">
var nextpage;
var prevpage;
window.onload=function()
{
prevpage = document.getElementById("prev").getAttribute("href");
nextpage = document.getElementById("next").getAttribute("href");
}
document.onkeydown = function(evt)
{
evt = evt || window.event;
switch (evt.keyCode)
{
case 37:
if (typeof prevpage !== 'undefined') window.location = prevpage;
break;
case 39:
if (typeof nextpage !== 'undefined') window.location = nextpage;
break;
}
};
</script>
</head>
<body>
<ul>
<li class="previous"><a id="prev" href="http://www.yahoo.com">« <span>Previous Post</span></a></li>
<li class="next"><a id="next" href="http://www.google.com"><span>Next Post</span> »</a></li>
</ul>
</body>
</html>