Javascript 单击更改Div类

Javascript 单击更改Div类,javascript,jquery,html,Javascript,Jquery,Html,我试图在单击时更改Div类。我目前正在尝试做的是: 我在沙发上看到这个: onclick"changeClass()" 这是我的职责 function changeClass(){ $("#test123").attr("class", "classname"); } 但是它不起作用。您现在应该知道,我使用foreach循环生成了许多Id为test123的div,这可能是问题所在,但我不确定您是否忘记了=: 另外,您需要指定哪一个 onclick="changeClass(this)

我试图在单击时更改Div类。我目前正在尝试做的是:

我在沙发上看到这个:

onclick"changeClass()"
这是我的职责

function changeClass(){
    $("#test123").attr("class", "classname");
}
但是它不起作用。您现在应该知道,我使用foreach循环生成了许多Id为test123的div,这可能是问题所在,但我不确定您是否忘记了=:

另外,您需要指定哪一个

onclick="changeClass(this)"
然后在代码中:

function changeClass(which) {
    $(which).attr("class", "classname");
}
由于您使用的是jQuery,因此您可以用一种简单的方式来完成这一切:

$function{ $div.clickfunction{ this.className=className; }; }; .类名{ 背景:ccf; } 测试1 测试2 测试3 测试4 onclick 类型:脚本代码 单击对象时调用此事件处理程序

范例

如示例中所述,它应该写成onclick=fooargs changeClass=函数{ document.querySelectordiv.setAttribute'class','black'; } 瑞德先生{ 背景:红色; } 布莱克先生{ 背景:黑色; } 洛勒姆
单击我来更改类别。这是我做的!谢谢你,我会尽快选择你的答案minutes@Michael我在等……:@迈克尔:圣诞快乐,节日快乐。更简单的一件事是,当我这样做的时候,一些其他的div正在改变颜色,而不是带有物品id的div。我可以用某种方式代替$div.clickfunction吗{添加一些东西以仅对id为item的div应用此功能?@Michael将$div更改为$test123:“伙计,你有这么好的声誉,但你却不解释这些东西?这是什么样的态度?突然发布了-我正在其他选项卡上编辑-好的,伙计。从下次开始,请添加一些关于你所做的详细信息。id必须是唯一的。如果你是ge生成具有相同id的div,最多您的代码将更改DOM中的第一个div。
function changeClass(which) {
    $(which).attr("class", "classname");
}