Javascript 如何将参数传递给getElementById方法?
在一种显示信息的方式上,8个面板(单击每个面板时,它会扩展下面的内容)-然而,我正在尝试添加样式,以便在单击一个面板(活动)时,背景颜色更新为绿色,并在单击新元素时删除。我似乎无法将Javascript 如何将参数传递给getElementById方法?,javascript,html,css,dom,getelementbyid,Javascript,Html,Css,Dom,Getelementbyid,在一种显示信息的方式上,8个面板(单击每个面板时,它会扩展下面的内容)-然而,我正在尝试添加样式,以便在单击一个面板(活动)时,背景颜色更新为绿色,并在单击新元素时删除。我似乎无法将tabName参数传递给getElementById,因此现在该参数被硬编码为banking选项卡(单击时会更新为绿色)。有没有人对remove函数的最佳解决方案和潜在方法有什么建议 函数onExpandFuncs(tabName){ openTab(tabName); styleTab(tabName); } 函
tabName
参数传递给getElementById
,因此现在该参数被硬编码为banking选项卡
(单击时会更新为绿色)。有没有人对remove函数的最佳解决方案和潜在方法有什么建议
函数onExpandFuncs(tabName){
openTab(tabName);
styleTab(tabName);
}
函数openTab(tabName){
变量i,x;
x=document.getElementsByCassName('containerTab');
对于(i=0;i*{
框大小:边框框;
}
身体{
保证金:0;
字体系列:Arial、Helvetica、无衬线字体;
}
/*网格:四个相等的列,彼此相邻浮动*/
.栏目{
背景色:黑色;
浮动:左;
宽度:25%;
高度:226px;
填充:50px;
文本对齐:居中;
字体大小:16px;
光标:指针;
颜色:白色;
}
.活动列{
背景颜色:绿色;
浮动:左;
宽度:25%;
高度:226px;
填充:50px;
文本对齐:居中;
字体大小:16px;
光标:指针;
颜色:白色;
}
.集装箱选项卡{
填充:20px;
颜色:白色;
}
/*清除列后的浮动*/
.罗:之后{
内容:'';
显示:表格;
明确:两者皆有;
}
/*容器选项卡内的可关闭按钮*/
.关闭{
浮动:对;
颜色:白色;
字体大小:35px;
光标:指针;
}
.向下箭头{
宽度:25px;
高度:25px;
}
扩展网格
单击下面的框:
银行业务
雷格泰克
保险技术
借出
&时代;
银行业务
同侧知识是一种可恶的理论,也是一种基本的理论
情报局,无因圣殿,乌兰科佩尔南。双色球误差
反歧视广告
&时代;
雷格泰克
同侧知识是一种可恶的理论,也是一种基本的理论
情报局,无因圣殿,乌兰科佩尔南。双色球误差
反歧视广告
&时代;
保险技术
同侧知识是一种可恶的理论,也是一种基本的理论
情报局,无因圣殿,乌兰科佩尔南。双色球误差
反歧视广告
&时代;
借出
同侧知识是一种可恶的理论,也是一种基本的理论
情报局,无因圣殿,乌兰科佩尔南。双色球误差
反歧视广告
会计
付款
报价聚合器
富科
&时代;
会计
同侧知识是一种可恶的理论,也是一种基本的理论
情报局,无因圣殿,乌兰科佩尔南。双色球误差
反歧视广告
&时代;
付款
同侧知识是一种可恶的理论,也是一种基本的理论
情报局,无因圣殿,乌兰科佩尔南。双色球误差
反歧视广告
&时代;
引用
同侧知识是一种可恶的理论,也是一种基本的理论
情报局,无因圣殿,乌兰科佩尔南。双色球误差
反歧视广告
&时代;
富科
同侧知识是一种可恶的理论,也是一种基本的理论
情报局,无因圣殿,乌兰科佩尔南。双色球误差
反歧视广告
您需要做的就是循环所有选项卡元素,并在每个选项卡上设置一个单击处理程序,该处理程序将设置的背景色,该背景色将表示处理事件的元素。无需知道或使用id
(应尽可能避免使用,因为使用id会产生脆弱的代码)
还有
我已经删除了所有与这个问题无关的onclick
属性,以避免它们的回调错误没有包含在这里的代码中
//将所有选项卡放入一个集合中
//(不要使用.getElementsByCassName()!)
let tabs=document.queryselectoral(“.column”);
//在所有选项卡上循环
tabs.forEach(函数(选项卡){
//在每个选项卡上设置单击事件处理程序
tab.addEventListener(“单击”),函数(事件){
//循环所有选项卡并删除活动类
tabs.forEach(函数(选项卡){
tab.classList.remove(“活动列”);
});
//设置已单击选项卡的背景
this.classList.add(“活动列”);
});
});代码>
*{
框大小:边框框;
}
身体{
保证金:0;
字体系列:Arial、Helvetica、无衬线字体;
}
/*网格:四个相等的列,彼此相邻浮动*/
.栏目{
背景色:黑色;
浮动:左;
宽度:25%;
高度:226px;
填充:50px;
文本对齐:居中;
字体大小:16px;
光标:指针;
颜色:白色;
}
.活动列{
背景颜色:绿色;
浮动:左;
宽度:25%;
高度:226px;
填充:50px;
文本对齐:居中;
字体大小:16px;
光标:指针;
颜色: