View Javadoc
1   /*
2    * Copyright (c) 2002-2026 Gargoyle Software Inc.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * https://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.htmlunit.javascript.host.html;
16  
17  import org.htmlunit.html.HtmlDeletedText;
18  import org.htmlunit.html.HtmlInsertedText;
19  import org.htmlunit.javascript.configuration.JsxClass;
20  import org.htmlunit.javascript.configuration.JsxConstructor;
21  import org.htmlunit.javascript.configuration.JsxGetter;
22  import org.htmlunit.javascript.configuration.JsxSetter;
23  
24  /**
25   * The JavaScript object {@code HTMLModElement}.
26   *
27   * @author Ahmed Ashour
28   * @author Ronald Brill
29   *
30   * @see <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLModElement">MDN Documentation</a>
31   */
32  @JsxClass(domClass = HtmlDeletedText.class)
33  @JsxClass(domClass = HtmlInsertedText.class)
34  public class HTMLModElement extends HTMLElement {
35  
36      /**
37       * JavaScript constructor.
38       */
39      @Override
40      @JsxConstructor
41      public void jsConstructor() {
42          super.jsConstructor();
43      }
44  
45      /**
46       * Returns the value of the {@code cite} property.
47       * @return the value of the {@code cite} property
48       */
49      @JsxGetter
50      public String getCite() {
51          return getDomNodeOrDie().getAttributeDirect("cite");
52      }
53  
54      /**
55       * Sets the value of the {@code cite} property.
56       * @param cite the {@code cite} property value
57       */
58      @JsxSetter
59      public void setCite(final String cite) {
60          getDomNodeOrDie().setAttribute("cite", cite);
61      }
62  
63      /**
64       * Returns the value of the {@code dateTime} property.
65       * @return the value of the {@code dateTime} property
66       */
67      @JsxGetter
68      public String getDateTime() {
69          return getDomNodeOrDie().getAttributeDirect("datetime");
70      }
71  
72      /**
73       * Sets the value of the {@code dateTime} property.
74       * @param dateTime the {@code dateTime} property value
75       */
76      @JsxSetter
77      public void setDateTime(final String dateTime) {
78          getDomNodeOrDie().setAttribute("datetime", dateTime);
79      }
80  }