无法使用jQuery将HTML代码附加到一个div中

时间:2010-11-26 05:04:58

标签: javascript jquery

我有一个div id = userinfo

<html>
<head></head>
<body>
<div id=userinfo></div>
</body>
</html>

现在我想在这个div中添加一些内容,具体取决于localStorage。

if (localStorage==0){$("#userinfo").append("<p>Test</p>");} else {$("#userinfo").append("<p>Hello</p>");}

但它失败了,无论我将此脚本输入到单独的JS文件中还是将它们添加到html文件的头部。 我尝试使用Google Chrome开发人员工具的控制台将其排除在外,它按预期工作。

我尝试了另一种方式将脚本更改为:

if (localStorage==0){alert("Test");} else {alert("Hello");}

并将其添加到JS文件中,它可以工作!

所以,现在我已经堆积了为什么我的jQuery代码不起作用?

3 个答案:

答案 0 :(得分:1)

jquery append函数将对象作为参数而不是字符串html。 所以这应该可以解决您的问题,$("#userinfo").append($('<p>Test</p>'))

答案 1 :(得分:0)

您可能与其他JavaScript库存在冲突。尝试查看http://docs.jquery.com/Using_jQuery_with_Other_Libraries

答案 2 :(得分:0)

使用jquery我们可以这样做

$( "<p>Test</p>" ).appendTo( "#userinfo" );