使用Javascript Cookie设置样式

时间:2012-03-14 23:00:44

标签: javascript css

我似乎能够检索cookie的值,但不会更改相应ID的样式。我错过了什么?

    function getCookie(name) {
        var cookieName = document.cookie;
        var prefix = name + "=";
        var begin = cookieName.indexOf("; " + prefix);
        if (begin == -1) {
            begin = cookieName.indexOf(prefix);
            if (begin != 0) return null;
        } else begin += 2;
        var end = cookieName.indexOf(";", begin);
        if (end == -1) end = cookieName.length;
        return unescape(cookieName.substring(begin + prefix.length, end));
    }
    var value = getCookie('nameCookie');
    document.getElementById(value).style.height = "10%";

以下代码也不起作用

    var value = getCookie('nameCookie');
    if (value == 'test') {
          document.getElementById('test').style.height = "10%";
    }

1 个答案:

答案 0 :(得分:3)

seem to be able to retrieve the value of the cookie以来 问题是,当代码运行时,它找不到元素,因为DOM还没有准备好。加载元素后,确保脚本正在运行。

只需在关闭</body>之前放置脚本块。