javascript - jQuery动态添加内容到div
问题描述
我想要做的是将 xml 文件中的每个项目的内容添加到 html 页面。我正在努力使每个项目内容都在<article>
标签内。然而,这是我第一次使用 jQuery,我的最终结果不是我想要的。
let $items = $(xmlContent).find("item");
$items.each(function() {
let title = $(this).find('title').text();
let date = $(this).find('pubDate').text();
let link = $(this).find('link').text();
let guid = $(this).find('guid').text();
let photo = $(this).find('media').html();
$("#world").append("<article></article>", [$("<a>", {
href: link
}) + ("<h3>" + title + "</h3>")]);
这是目前的最终结果:
<article></article>
[object Object]
<h3>Students Fainting From Hunger in Venezuela’s Failing School System</h3>
我希望它变成:
<article> <a href= myLink <h3>Students Fainting From Hunger in Venezuela’s Failing School System</h3> </a> </article>
我想应用我的链接,以便用户在任何地方点击它转到链接的内容。希望你能指导我。谢谢!
解决方案
您可以逐步构建您的文章元素。
创建“文章”作为元素,然后创建“a”元素。将“h3”元素附加到“a”元素,然后将“a”附加到“article”,然后将“article”附加到“#world”。
let article = $("<article></article>")
let a = $("<a></a>", {href: link})
a.append("<h3>" + title + "</h3>")
article.append(a)
$("#world").append(article)
推荐阅读
- javascript - 使用 docker 运行我的 express 应用程序时遇到问题
- maven-plugin - 缺少 Maven GPG 插件 3.0.0
- sql - sql性能查询同一列上的多个条件
- gradle - gradle 无法为项目'获取未知属性'战争'
' org.gradle.api.Project 类型 - angular - 如何更新 FormArray 中的大量项目
- coq - 在列表中查找正常工作的定理
- jira - 为整个团队提供可访问远程桌面的屏幕共享工具推荐
- laravel - 在 Laravel 中编辑时验证(唯一)
- php - 如何使用带有优先订单号的自定义插件?
- .net-core - Azure AD OAuth 未经许可为受众生成令牌