【发布时间】:2022-01-19 06:04:27
【问题描述】:
我的网站 css 有 div1、img、ul 和 ul li 部分。我已经设置好了,这样你就可以看到国家列表,当你点击它时,它会显示子区域和标志图像。我想只在这个国家上空悬停,但它会覆盖所有三个。我现在在 ul li 上使用悬停,但我需要参考国家列表 api,就像我对其他两个一样。如何在 javascript 中创建该引用?Here's the jsfiddle
var xhttp = new XMLHttpRequest();
var respJSON = [];
xhttp.onreadystatechange = function () {
if(this.readyState == 4 && this.status == 200) {
resp = this.responseText;
respJSON = JSON.parse(resp);
html = document.getElementById("list");
html.innerHTML = "";
for(var i=0; i< respJSON.length; i++){
html.innerHTML += "<li id="+i+" onClick='clickMe("+i+")'><u>" + respJSON[i].name + "</u></li>"
}
}
}
xhttp.open("GET", "https://restcountries.com/v2/all", true);
xhttp.send();
function clickMe(index) {
document.querySelectorAll('#list img').forEach(
function(item) {
item.remove();
});
document.querySelectorAll('#list div1').forEach(
function(item) {
item.remove();
});
li = document.getElementById(index);
img = document.createElement("img")
img.src = respJSON[index].flag;
li.append(img);
let div = document.createElement("div1");
div.innerText = respJSON[index].subregion;
li.append(div);
}
【问题讨论】:
-
你能把它设置成 jsfiddle 吗?所以它可以更好地回答。
-
我不确定如何添加 jsfiddle?
-
这里。 jsfiddle.net您可以添加html、css、js然后点击保存生成一个链接,然后将链接附加到您的问题。
-
好的,我想我明白了
-
...我想只在国家上空悬停,“但它会覆盖所有三个”你在这里说的是哪三个。
标签: javascript html css hover