如何更改元素的类名称(如果这些元素的ID为数组)?

时间:2019-10-24 17:12:49

标签: javascript

我有一系列项目,这些项目代表我的文档中的元素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";
    }
  }
});

代码应该能够更改元素的类名称(我知道何时更改颜色)。但是他们只是没有。

1 个答案:

答案 0 :(得分:1)

 $.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";
    }
  }
});

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