atrr 函数没有给出所需的响应,我有一个小代码,可以从外部 API 中获取数据,该 API 在 dict 中有几个数据。
<div id="facet-knowledge-panel" style="margin-left: 70px;">
<h2 id="facet_panels_title"></h2>
<div id="facet_panels_content"></div>
</div>
<button id="open">open</button>
<script>
let facet_kp = "http://localhost/render-to-html?facet_tag=category&value_tag=en:beers";
fetch(facet_kp)
.then((response) => {
if (response.ok) {
return response.text();
}
else {
throw new Error("Network Response Error while fetching facet kp");
}
})
.then(data => {
let title = document.getElementById("facet_panels_title");
title.innerHTML = "Facet knowledge panel";
let knowledgepanel = document.getElementById("facet_panels_content");
knowledgepanel.innerHTML = data;
})
</script>
在这里,id="facet_panels-content"将从API获取数据后返回数据,它包含“<details><summery>......”标签中的数据,但我想默认情况下保持详细信息标签打开。
<script>
$(document).ready(function(){
$("#open").click(function(){
$("#HungerGames").attr("open",true);
});
});
</script>
我正在使用 Jquery 代码通过按钮打开单个详细信息标签,它工作正常,但我想让它默认打开,无需任何按钮。
$(document).ready(function(){
$("#HungerGames").attr("open",true);
});
所以,如果我使用它,它不会打开该 id 的“详细信息”标签。我希望默认情况下保持“详细信息”标签打开,不带任何按钮。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
#HungerGames选择器与 HTML 中的任何元素都不匹配。所以大概这个操作是将其添加到页面中?:
显然,在该元素添加到页面之后之前,您无法与该元素进行交互。因此,不要尝试在页面加载时显示该元素,而是在将其添加到页面时显示它:
knowledgepanel.innerHTML = data; $("#HungerGames").attr("open",true);