diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp
index b71aad7073..7e1efec139 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp
@@ -48,4 +48,14 @@ void HTMLTableCellElement::apply_presentational_hints(CSS::StyleProperties& styl
});
}
+unsigned int HTMLTableCellElement::col_span() const
+{
+ return attribute(HTML::AttributeNames::colspan).to_uint().value_or(1);
+}
+
+void HTMLTableCellElement::set_col_span(unsigned int value)
+{
+ set_attribute(HTML::AttributeNames::colspan, String::number(value));
+}
+
}
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h
index 4fbceaac1e..dcddbbbb84 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h
+++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h
@@ -17,6 +17,9 @@ public:
HTMLTableCellElement(DOM::Document&, DOM::QualifiedName);
virtual ~HTMLTableCellElement() override;
+ unsigned col_span() const;
+ void set_col_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 8c13607b04..5b5bfeac44 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl
+++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl
@@ -2,6 +2,7 @@
interface HTMLTableCellElement : HTMLElement {
+ attribute unsigned long colSpan;
[Reflect] attribute DOMString headers;
[Reflect] attribute DOMString abbr;