javascript - jQuery动态添加内容到div

标签 javascript jquery

我想要做的是将 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>

我想应用我的链接,以便用户在任何地方单击内容都会转到该链接。希望你能指导我。谢谢!

最佳答案

您可以逐步构建您的文章元素。

创建“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 - jQuery动态添加内容到div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119536/

相关文章:

javascript - 使用 jQuery 在多个元素上激活悬停状态

jquery - 使用 Jquery 重新构建 ul 和 li 标签

javascript - 调整浏览器 View 大小时 jquery datepicker 不起作用

javascript - <img> 标签中的 JS 函数未被调用

javascript - Flexslider controlContainer - jquery 对象

javascript - 如何从函数返回 XMLHttpRequest 响应?

javascript - 将 2 位变量数字拆分为两个输入字段

javascript - Fabricjs 将 Canvas 的一部分复制到另一个 Canvas

javascript - 使用 Jquery 更改 url 时向正文添加类?

javascript - 如何根据我的窗口大小(台式机、平板电脑、手机)设置 slick.js 设置?