根据名称的开头获取多个cookie

时间:2013-01-09 13:29:12

标签: javascript cookies match

我正在尝试将一堆已存储的cookie调用回页面。有多个名称像todo-0,todo-1(你明白了)。所以,我试图找出一种方法来调用名称以'todo-'开头的所有cookie,然后将该cookie的值打印到表格中的页面。

我有点希望它会如此简单:

if (document.cookie.name.match(/^todo-/)) {
    todoTable.insertAdjacentHTML('beforeend', document.cooke.value);
}

但我收到错误no method 'match'

关于通过多个cookie获取根目录并以todo开头的最佳方法的任何想法?

1 个答案:

答案 0 :(得分:1)

你必须做这样的事情:

var myCookies = document.cookie.split(";");

for(var i = 0; i < myCookies.length; i++)
{
    var cookie = myCookies[i].trim().split("=");

    if(cookie[0].indexOf("todo-") === 0) {
        todoTable.insertAdjacentHTML('beforeend', decodeURIComponent(cookie[1]));
    }
}