1 回答

TA贡献1853条经验 获得超18个赞
我看到您的 HTML 代码是重复的。我们可以动态生成它。
运行以下代码段:
var elements=[];
for(let i=1;i<=6;i++){
let ele=document.createElement("article");
ele.classList.add("invisible");
ele.id=`lineDia${i}`
let section=document.createElement("section");
section.class="tachos"
let div=document.createElement(`curve_chart${i}`);
div.style.width="750px";
div.innerHTML=`graph${i}`
section.innerHTML=div.outerHTML;
ele.innerHTML=section.outerHTML;
let btn=document.createElement('button');
btn.id=`buttonSense${i}`;
btn.onclick=function(){
sensorGraph(i)
}
btn.innerHTML=`Show graph${i}`;
document.getElementById("main").appendChild(ele);
document.getElementById("buttons-div").appendChild(btn);
elements.push(ele);
}
function sensorGraph(i){
elements.forEach((element,index)=>{
if(i-1 == index)
element.classList.toggle("invisible");
else
element.classList.add("invisible");
});
}
.invisible{
visibility:hidden;
}
#buttons-div{
display:inline-flex;
}
.as-console-wrapper { max-height: 100% !important; top: 0; }
<div id="main">
</div>
<div id="buttons-div">
</div>
添加回答
举报