javascript - JS - 我想为我的事件创建一个下拉过滤器菜单
问题描述
我对使用 JS 进行编码还很陌生,所以我似乎不知道如何创建一个可以过滤内容以仅在我的页面上显示某些事件的下拉过滤器菜单。
如果您需要更多信息,请询问,这也是我的第一个 Stackoverflow 帖子,所以我不知道要包含多少。
先感谢您!
HTML
<section id="events">
<main>
<section class="container" data-container></section>
<template data-template>
<article class="postListview">
<div class="card middle">
<div class="front">
<img src="" alt="">
</div>
<div class="back">
<div class="back-content middle">
<h2 data-title></h2>
<div data-text></div>
<div data-pris></div>
<div data-tid></div>
<div data-sted></div>
</div>
</div>
</div>
</article>
</template>
</main>
JS
<script>
document.addEventListener("DOMContentLoaded", getJSON);
let posts;
let postTemplate = document.querySelector("[data-template]");
let postContainer = document.querySelector("[data-container]");
async function getJSON() {
let jsonData = await fetch("http://www.rigmordesign.com/kea/huset/wordpress/wp-json/wp/v2/events");
posts = await jsonData.json();
visPosts();
}
function visPosts() {
console.log(posts);
posts.forEach(post => {
let klon = postTemplate.cloneNode(true).content;
klon.querySelector("[data-title]").textContent = post.title.rendered;
klon.querySelector("[data-text]").innerHTML = post.content.rendered;
klon.querySelector("[data-pris]").innerHTML = post.acf.pris;
klon.querySelector("[data-tid]").innerHTML = post.acf.tid;
klon.querySelector("[data-sted]").innerHTML = post.acf.sted;
klon.querySelector("img").src = post.acf.billede;
postContainer.appendChild(klon);
})
}
</script>
解决方案
推荐阅读
- c - 在 linux 手册页中,为什么在第 2 节(系统调用)和第 3 节(libc)中都列出了一些函数
- python - 更改使用文件中的数据创建的箱线图的大小
- python - 构建正则表达式以仅提取域
- python - 当 x 和 y 是具有条件的相同变量时的 Seaborn 散点图
- php - 如何显示对特定帖子的评论
- visual-studio - 在创建具有重叠控件的对话框时使用 Visual Studio 资源编辑器的任何提示?
- r - 在 R 中对大型数据集的行进行分组
- javascript - 用 D3 更新力有向图
- css - 带网格的响应列:3 个等宽列
- r - 如何在 R 中使用 lapply 多次运行具有来自不同数据帧的变量的模型