ybdt1201
ybdt1201
2016-06-16 01:50
采纳率: 85.1%
浏览 1.2k
已采纳

求教大侠们,关于HTML5 LocalStorage 本地存储的问题?

正在按照这么博客学习localStorage,博客链接点击这,其中博客中提到写一个计时器,代码是:

var storage = window.localStorage;
if (!storage.getItem("pageLoadCount")) storage.setItem("pageLoadCount",0);
storage.pageLoadCount = parseInt(storage.getItem("pageLoadCount")) + 1;//必须格式转换
document.getElementByIdx_x("count").innerHTML = storage.pageLoadCount;
showStorage();

博客中说,代码在页面中运行会出现下面的计时器:
图片说明

然而我将代码放在火狐中一运行,就报错:document.getElementByIdx_x这个函数找不到,如图:
图片说明
求教大虾,我要如何修改这串代码,才可以出现图片中所示的计时器,从昨晚弄到现在都还没弄出来,急呀,哪位大虾帮小弟解解疑惑,不甚感激!!!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • showbo
    已采纳

    document.getElementById

    不是
    document.getElementByIdx_x

    没有这个方法

    点赞 评论
  • lzj0327
    lzj0327 2016-06-16 02:02
     document.getElementByIdx_x这个写错了,在js中是document.getElementById,不知道你那边是什么语言
    
    点赞 评论
  • qq_35235940
    听楼一夜雨 2016-06-16 02:03

    document.getElementById("count").innerHTML = storage.pageLoadCount;把x_x去掉试试

    http://www.w3school.com.cn/jsref/met_doc_getelementbyid.asp

    点赞 评论
  • ybdt1201
    ybdt1201 2016-06-16 02:08

    刚才在网上查了下,document.getElementByIdx_x是个getElementById自定义函数,
    具体是这样定义的

    document.getElementByIdx_x=function(id){ 
    if(typeof id =='string') 
    return document.getElementById(id); 
    else 
    throw new error('please pass a string as a id!') 
    } 
    

    这是在网上找到的关于document.getElementByIdx_x介绍的博客
    http://www.jb51.net/article/29540.htm

    点赞 评论
  • ybdt1201
    ybdt1201 2016-06-16 02:27

    这里分享完整的使用localstorage做一个计时器的代码,感谢无聊码农大神的指导:

    <div id="count"></div>
    <script> var storage = window.localStorage;
    if (!storage.getItem("pageLoadCount")) storage.setItem("pageLoadCount", 0);
    storage.pageLoadCount = parseInt(storage.getItem("pageLoadCount")) + 1;//必须格式转换
    document.getElementById("count").innerHTML = storage.pageLoadCount;
    
    点赞 评论

相关推荐