Javascript动态创建元素
Javascript动态创建元素
我有一个类似于这样的链接:
Blog
如您所见,链接的ID为\'blog\',我的目标是根据单击的链接创建一个带有该链接ID的DIV,因此如果单击了\'blog\',那么标记将如下:
同样地,如果单击了新闻链接,我希望在标记中创建以下内容:
是否可能实现此功能?我对jQuery不是很熟悉。
admin 更改状态以发布 2023年5月25日
我有一个类似于这样的链接:
Blog
如您所见,链接的ID为\'blog\',我的目标是根据单击的链接创建一个带有该链接ID的DIV,因此如果单击了\'blog\',那么标记将如下:
同样地,如果单击了新闻链接,我希望在标记中创建以下内容:
是否可能实现此功能?我对jQuery不是很熟悉。
admin 更改状态以发布 2023年5月25日
您需要给 div 分配不同的 ID。也许您可以给它赋予类:
$("#blog").click(function() { $(this).after("..."); return false; });
这只是创建 div 的许多方法之一。您可能还想避免重复,这种情况下可以使用以下方法:
$("#blog").click(function() { var content = $("#blog_content"); if (content.length == 0) { content = $("").attr("id", "blog_content"); $(this).after(content); } content.html("..."); return false; });
至于如何处理多个此类链接,我会像这样做:
Blog News Weather
其中:
$("a.content").click(function() { $("#content").load('/content/' + this.id, function() { $(this).fadeIn(); }); return false; });
关键是这个事件处理程序处理所有链接。使用类作为选择器,并使用 ID 来标识它们,这样就可以清晰地完成,同时避免太多的 DOOM 操作。如果您想要将每个内容放在单独的 中,我会静态地创建每个内容,而不是动态创建它们。如果您不需要看到它们,可以将它们隐藏起来。