簡體   English   中英

JSON (API) 的搜索欄,需要幫助:)

[英]search-bar for JSON (API), need help:)

我目前正在嘗試為 JSON fil(通過 API 鏈接和密鑰鏈接)編寫搜索欄代碼。 我對編碼很陌生,尤其是這個領域。

我目前無法讓我的 function 與 onkeyup() 一起工作可能是因為它是一個異步 function? 正如我所說,我對此很陌生,所以 idk,並且我的“x.innerHTML =”“”出現錯誤,說“無法設置 null 的屬性”,現在我在這里看起來像個白痴並且遺漏了一些明顯的東西,但我會非常感謝所有答案:)

謝謝你的時間!

HTML:

 <div id="søk"><input id="søkefelt" onkeyup="søk()" type="text" placeholder="Search..">
        <ul id="listHolder"></ul>
        </div>

javascript:

window.addEventListener("DOMContentLoaded", (Event) => {
async function søk() {
    const apiKey = await fetch ("nyheter.json")
    .then ((response) => response.json());

    var data = await fetch ("https://newsapi.org/v2/top-headlines?country=us&category=business&apiKey=" + apiKey[0].apikey)
    .then((response) => response.json());

    let input = document.getElementById("søkefelt").value
    input = input.toLowerCase();
    let x = document.querySelector("listHolder");
    x.innerHTML = ""
    for (let i = 0; i < data.length; i++) {
        const obj = data[i];

        if (obj.title.toLowerCase().includes(input)) {
            const elem = document.createElement("li")
            elem.innerHTML = '${obj.title} - ${author}'
            x.appendChild(elem)
        }
        
    };

        }
søk();

});

querySelector需要#在 id 之前

querySelector("#listHolder")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM