SAPUI5获取日历子元素并添加样式类

SAPUI5获取日历子元素并添加样式类,sapui5,Sapui5,我试图访问日历元素的单日元素。生成这些元素的ID。我尝试了sap.ui.getCore()。只有日历元素有一些静态ID 通过使用jQuery.sap.byId(“\uu component0--calendar--calendar1--Month0-20181212”)[0]我得到了一些结果,但我无法添加样式类: jQuery.sap.byId(…)[0]。addStyleClass不是函数 有什么方法可以添加样式类吗?我找到了一些解决方案: jQuery.sap.byId("__compon

我试图访问日历元素的单日元素。生成这些元素的ID。我尝试了
sap.ui.getCore()。只有日历元素有一些静态ID

通过使用
jQuery.sap.byId(“\uu component0--calendar--calendar1--Month0-20181212”)[0]
我得到了一些结果,但我无法添加样式类:

jQuery.sap.byId(…)[0]。addStyleClass不是函数

有什么方法可以添加样式类吗?

我找到了一些解决方案:

jQuery.sap.byId("__component0---calendar--calendar1--Month0-20181212").addClass("dateBackgroundChHa");

如果有更好的办法,请告诉我

您可以使用jQuery从DOM获取元素:

$("__component0---calendar--calendar1--Month0-20181212")[0]

您可以使用jQuery方法和

Hi-Andre更改和删除类。对我来说,这是行不通的。在这种情况下,元素未定义。如果我在没有[0]的情况下执行此操作,则只有上下文,addClass不会带来任何结果。“$”和“jQuery.sap.byId”之间的区别是什么?这段代码对我来说运行良好,请确保在渲染视图后使用它
$
符号只是一个有效的javascript标识符,用作jQuery的别名,您需要使用
[0]
来获取HTML DOM对象,如果不使用它,它将检索jQuery对象。