Javascript 如何更改由这些元素的ID数组提供的元素的类名?

Javascript 如何更改由这些元素的ID数组提供的元素的类名?,javascript,Javascript,我有一个表示文档中元素ID的项目数组。(该阵列是通过Ajax提供的)。当接收到数组时,我想更改具有这些ID的元素的类名 我尝试访问循环中的元素,并使用“className”属性设置新类。但由于某些原因,它完全不起作用 $.ajax({ url: "actions/updateBookedSeats.php", method: "GET", data: { movie_id: mov, date: showDate, time: showt, hall:

我有一个表示文档中元素ID的项目数组。(该阵列是通过Ajax提供的)。当接收到数组时,我想更改具有这些ID的元素的类名

我尝试访问循环中的元素,并使用“className”属性设置新类。但由于某些原因,它完全不起作用

$.ajax({
  url: "actions/updateBookedSeats.php",
  method: "GET",
  data: {
    movie_id: mov,
    date: showDate,
    time: showt,
    hall: hall
  },
  success: function(data) {
    var seats = data.split(',');
    for (var i = 0; i < seats.length; i++) {
      document.getElementById(seats[i]).className = "se_bkd";
    }
  }
});
$.ajax({
url:“actions/updateBookedSeats.php”,
方法:“获取”,
数据:{
电影编号:mov,
日期:showDate,
时间:showt,,
大厅:大厅
},
成功:功能(数据){
var seats=data.split(',');
对于(变量i=0;i
代码应该能够更改元素的类名(我在更改颜色时知道)。但是他们就是没有。

$ajax({
 $.ajax({
  url: "actions/updateBookedSeats.php",
  method: "GET",
  data: {
    movie_id: mov,
    date: showDate,
    time: showDate,
    hall: hall
  },
  success: function(data) {
    var seats = data.split(',');
    for (var i = 0; i < seats.length; i++) {
      document.getElementById(seats[i]).className = "se_bkd";
    }
  }
});
url:“actions/updateBookedSeats.php”, 方法:“获取”, 数据:{ 电影编号:mov, 日期:showDate, 时间:showDate, 大厅:大厅 }, 成功:功能(数据){ var seats=data.split(','); 对于(变量i=0;i

您没有增加值,这就是为什么我假设您为创建for循环的原因。您还错误地使用了拆分方法。您不能单独使用它,因为它是String对象的一部分。

它只是(实际上)一个输入错误。(投票决定这样结束。)
0
应该是
document.getElementById(seats[0])中的
i
。className=“se_bkd”
@T.J.Crowder他已经更正了输入错误,并声称它仍然不起作用。JavaScript控制台中有任何错误吗?顺便问一下,使用
GET
进行更新操作通常不是一个好主意。这不是数据。split*不要为这样一个简单的打字错误发帖。投票结束吧。My bad@Barmar只是想帮助My bad。实际上,我已经多次完全修改了这段代码,甚至当我把
I
放在里面时,它也不起作用。@unicdist你能试试我发布的新代码吗。如果它不工作,考虑在你的问题中张贴控制台错误。