FBJS имеет свои собственные методы получения и установки. Получение "проверено" и установка / удаление классов разные. И вам придется удалить «красный» класс, если вы добавляете «зеленый» класс, и наоборот. Или, если вы просто хотите перезаписать все классы элемента, вы можете вместо этого использовать метод setClassName (class), я собираюсь использовать методы добавления / удаления классов в своем ответе, поскольку он менее разрушителен.
Документы FBJS: манипулирование объектами
Для события onclick, я думаю, вы должны использовать addEventListener, если onclick не работает. События в FBJS
Вместо этого .checked FBJS использует getChecked. Поэтому, когда вы добавляете прослушиватель событий (для «щелчка»), добавьте «this.getChecked ()» для аргумента.
setColor(this.getChecked());
А для функции:
function setColor (isChecked) {
var p = document.getElementById(ID-OF-P);
if (isChecked) {
p.removeClassName("red");
p.addClassName("green");
} else {
p.removeClassName("green");
p.addClassName("red");
}
}
Я тоже новичок в JS. Я думаю это правильно.