1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.html;
16
17 import static org.htmlunit.BrowserVersionFeatures.HTMLBASEFONT_END_TAG_FORBIDDEN;
18
19 import org.htmlunit.html.DomNode;
20 import org.htmlunit.html.HtmlSpan;
21 import org.htmlunit.javascript.configuration.JsxClass;
22 import org.htmlunit.javascript.configuration.JsxConstructor;
23 import org.htmlunit.util.StringUtils;
24
25
26
27
28
29
30
31
32 @JsxClass(domClass = HtmlSpan.class)
33 public class HTMLSpanElement extends HTMLElement {
34
35 private boolean endTagForbidden_;
36
37
38
39
40 @Override
41 @JsxConstructor
42 public void jsConstructor() {
43 super.jsConstructor();
44 }
45
46
47
48
49
50 @Override
51 public void setDomNode(final DomNode domNode) {
52 super.setDomNode(domNode);
53 endTagForbidden_ = getBrowserVersion().hasFeature(HTMLBASEFONT_END_TAG_FORBIDDEN)
54 && "basefont".equals(StringUtils.toRootLowerCase(domNode.getLocalName()));
55 }
56
57
58
59
60
61 public String getCite() {
62 return getDomNodeOrDie().getAttributeDirect("cite");
63 }
64
65
66
67
68
69 public void setCite(final String cite) {
70 getDomNodeOrDie().setAttribute("cite", cite);
71 }
72
73
74
75
76
77 public String getDateTime() {
78 return getDomNodeOrDie().getAttributeDirect("datetime");
79 }
80
81
82
83
84
85 public void setDateTime(final String dateTime) {
86 getDomNodeOrDie().setAttribute("datetime", dateTime);
87 }
88
89
90
91
92
93
94 @Override
95 protected boolean isEndTagForbidden() {
96 return endTagForbidden_;
97 }
98 }