diff --git a/Userland/Libraries/LibWeb/HTML/AttributeNames.h b/Userland/Libraries/LibWeb/HTML/AttributeNames.h
index f4bb71a6a1..00656d9e7f 100644
--- a/Userland/Libraries/LibWeb/HTML/AttributeNames.h
+++ b/Userland/Libraries/LibWeb/HTML/AttributeNames.h
@@ -176,6 +176,7 @@ namespace AttributeNames {
__ENUMERATE_HTML_ATTRIBUTE(rev) \
__ENUMERATE_HTML_ATTRIBUTE(reversed) \
__ENUMERATE_HTML_ATTRIBUTE(rows) \
+ __ENUMERATE_HTML_ATTRIBUTE(rowspan) \
__ENUMERATE_HTML_ATTRIBUTE(rules) \
__ENUMERATE_HTML_ATTRIBUTE(scheme) \
__ENUMERATE_HTML_ATTRIBUTE(scrolling) \
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp
index 7e1efec139..c3d42b399e 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp
@@ -58,4 +58,14 @@ void HTMLTableCellElement::set_col_span(unsigned int value)
set_attribute(HTML::AttributeNames::colspan, String::number(value));
}
+unsigned int HTMLTableCellElement::row_span() const
+{
+ return attribute(HTML::AttributeNames::rowspan).to_uint().value_or(1);
+}
+
+void HTMLTableCellElement::set_row_span(unsigned int value)
+{
+ set_attribute(HTML::AttributeNames::rowspan, String::number(value));
+}
+
}
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h
index dcddbbbb84..1393e344d4 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h
+++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h
@@ -18,7 +18,10 @@ public:
virtual ~HTMLTableCellElement() override;
unsigned col_span() const;
+ unsigned row_span() const;
+
void set_col_span(unsigned);
+ void set_row_span(unsigned);
private:
virtual void apply_presentational_hints(CSS::StyleProperties&) const override;
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl
index 5b5bfeac44..b6d42581ee 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl
+++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl
@@ -3,6 +3,7 @@
interface HTMLTableCellElement : HTMLElement {
attribute unsigned long colSpan;
+ attribute unsigned long rowSpan;
[Reflect] attribute DOMString headers;
[Reflect] attribute DOMString abbr;