2012-12-05 94 views
0

我有一个div如下:股利内容没有得到cookie值

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

但在这个div内容不能被看到。 如果我提醒cookie,我会得到它的价值。 但div并没有考虑cookie的价值。 我想要在这个div中的cookie的内容。

+0

感谢你的帮助...! –

回答

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> 
3

你正在用什么看起来像jQuery与纯JavaScript。所以,要么你必须使用.html()方法来设置元素的内容:

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

或者你必须得到的DOM元素了jQuery对象,如果你想使用本地innerHTML属性:

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

非常感谢。还有一个问题...我们如何检查cookie是否使用javascript或jQuery设置? –

+0

@ChetanaKestikar这[SO问题](http://stackoverflow.com/questions/135801/what-is-the-best-way-to-get-a-cookie-by-name-in-javascript)建议一对夫妇的方法来做到这一点。如果你喜欢的话,还可以使用[jquery-cookie](https://github.com/carhartl/jquery-cookie)等jQuery插件。 –

2

尝试

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

假设你的getCookie功能的正常使用。 innerHTML是一个纯JavaScript的东西。