gpt4 book ai didi

javascript - 替换div内容javascript(无jquery)

转载 作者:行者123 更新时间:2023-11-28 03:51:43 25 4
gpt4 key购买 nike

每次从下拉菜单中进行选择时,都会从 Facebook 中提取特定数据并将其添加到不同的 div 中。我试图在每次进行不同的选择时更新 div 的内容,但是目前,内容只是附加在初始内容之后。

这是根据选择获取数据并根据返回的数据创建列表的代码

   <script> 

city = document.getElementById("citySelection")
city.addEventListener("change", function() {
var selected = this.value;
var eventsList = document.getElementById("events");
if (selected == "None") {
eventsList.style.display = "none";
} else {
eventsList.style.display = "block";
};
if (selected == 'Bristol') {
getBristolEvents();
};
if (selected == 'Leeds') {
getLeedsEvents();
};
if (selected == 'Manchester') {
getManchesterEvents();
};
if (selected == 'Newcastle') {
getNewcastleEvents();
};
});


function createList(response, listId) {
var list = document.createElement('UL')
for (var i = 0; i < 10; i++) {
var events = response.data[i].name
var node = document.createElement('LI');
var textNode = document.createTextNode(events);
node.appendChild(textNode);
list.appendChild(node)
listId.appendChild(list);
}};

</script

这是目标 div:

<html>
<div id="events" style="display: none">
<div id="eventsDiv" style="display: block">
<div id="eventsListOne">
<h3 id='headerOne'></h3>
</div>
<div id="eventsListTwo">
<h3 id='headerTwo'></h3>
</div>
<div id="eventsListThree">
<h3 id='headerThree'></h3>
</div>
</div>
</div>
</div>
</html>

每次调用从 facebook 获取数据的函数时,我都尝试重置 div 的innerHtml:

   <script>
function getEventsThree(fbUrl, title) {
var listId = document.getElementById('eventsListThree');
var headerThree = document.getElementById('headerThree');
listId.innerHtml = "";
headerThree.append(title)
FB.api(
fbUrl,
'GET', {
access_token
},
function(response) {
listId.innerHtml = createList(response, listId)
}
)};
</script>

但是,这仍然不会重置 div 的内容。

我查看了其他回复,但他们都使用了我没有使用的 jquery。

任何人都可以建议解决此问题的最佳方法吗?谢谢。

最佳答案

我认为你的轩尼诗方法很好。生成内部内容,然后设置.innerHTML

您的问题至少之一(也许是唯一的一个)似乎是您将 .innerHTML 设置为 createList 的返回值,但该函数不返回任何事物。

关于javascript - 替换div内容javascript(无jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47943137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com