0

我有一个 div 如下:

<div class="bubbly">
 </div>
 <script>
 $('.bubbly').innerHTML=getCookie('adjective');
 </script>

但是这个div里面的内容是看不到的。如果我提醒 cookie,我会得到其中的值。但是 div 没有获取 cookie 的值。我想在这个 div 中有 cookie 的内容。

4

3 回答 3

3

您正在将看起来像 jQuery 的东西与纯 JavaScript 混合在一起。所以要么你必须使用.html()方法来设置元素的内容:

$('.bubbly').html(getCookie('adjective'));

或者,如果您想使用本机的 innerHTML 属性,则必须从 jQuery 对象中获取 DOM 元素:

$('.bubbly')[0].innerHTML = getCookie('adjective');
于 2012-12-05T12:45:05.453 回答
2

尝试

$('.bubbly').html(getCookie('adjective'));

假设您的 getCookie 函数正常工作。innerHTML是一个纯 JavaScript 的东西。

于 2012-12-05T12:45:24.673 回答
1

如果您想在 jquery 对象中使用本机 DOM 属性,请执行以下操作:

$('.bubbly')[0].innerHTML=getCookie('adjective');

你可以像这样在 jquery 中做同样的事情:

$('.bubbly').html(getCookie('adjective'));

还要确保将您的 DOM 操作代码包含在 DOM 就绪事件的处理程序中,如下所示:

<div class="bubbly">
 </div>
 <script type="text/javascript">
    $(document).ready(function() {
        $('.bubbly').html(getCookie('adjective'));
    });
</script>
于 2012-12-05T12:45:27.857 回答