diff --git a/files/zh-cn/web/api/htmlframesetelement/index.md b/files/zh-cn/web/api/htmlframesetelement/index.md
new file mode 100644
index 00000000000000..2b1f37da365e7d
--- /dev/null
+++ b/files/zh-cn/web/api/htmlframesetelement/index.md
@@ -0,0 +1,84 @@
+---
+title: HTMLFrameSetElement
+slug: Web/API/HTMLFrameSetElement
+l10n:
+ sourceCommit: d47348199a379f68bea876a403eb510628ec4ccb
+---
+
+{{APIRef("HTML DOM")}}{{deprecated_header}}
+
+**`HTMLFrameSetElement`** 接口提供用于操作 {{HTMLElement("frameset")}} 元素的特定属性(除了常规 {{domxref("HTMLElement")}} 接口之外,它还可以通过继承来使用)。
+
+{{InheritanceDiagram}}
+
+## 实例属性
+
+_从其父接口 {{domxref("HTMLElement")}} 继承属性。_
+
+- {{domxref("HTMLFrameSetElement.cols")}} {{deprecated_inline}}
+ - : 一个以逗号分割的列表结构字符串,指定框架集中每列的宽度。
+- {{domxref("HTMLFrameSetElement.rows")}} {{deprecated_inline}}
+ - : 一个以逗号分割的列表结构字符串,指定框架集中每列的高度。
+
+## 实例方法
+
+_没有特定的方法,从其父接口 {{domxref("HTMLElement")}} 继承方法。_
+
+## 事件处理器
+
+继承 {{domxref("HTMLElement")}} 事件。
+
+以下 {{domxref("Window")}} `onXYZ` 事件处理器属性也可用作针对 `window` 对象的别名。然而,建议直接在 `window` 对象上而不是直接在 `HTMLFrameSetElement` 上监听它们。
+
+> [!NOTE]
+> 在 `HTMLFrameSetElement` 上使用 `addEventListener()` 对下面列出的 `onXYZ` 事件处理器不起作用。代替使用监听 {{domxref("window")}} 对象上的事件。
+
+- {{domxref("window.afterprint_event", "HTMLFrameSetElement.onafterprint")}}
+ - : 在关联文档开始打印或打印预览关闭后触发。
+- {{domxref("window.beforeprint_event", "HTMLFrameSetElement.onbeforeprint")}}
+ - : 在关联文档即将打印或打印预览时触发。
+- {{domxref("window.beforeunload_event", "HTMLFrameSetElement.onbeforeunload")}}
+ - : 当 window、文档及其资源即将卸载时触发。
+- {{domxref("window.gamepadconnected_event", "HTMLFrameSetElement.ongamepadconnected")}}
+ - : 当浏览器检测到游戏手柄已连接或首次使用游戏手柄的按钮/轴时触发。
+- {{domxref("window.gamepaddisconnected_event", "HTMLFrameSetElement.ongamepaddisconnected")}}
+ - : 当浏览器检测到游戏手柄已断开连接时触发。
+- {{domxref("window.hashchange_event", "HTMLFrameSetElement.onhashchange")}}
+ - : 当 URL 的片段标识符(URL 中以 `#` 符号开始及之后的部分)改变时触发。
+- {{domxref("window.languagechange_event", "HTMLFrameSetElement.onlanguagechange")}}
+ - : 当用户的首选语言改变时触发。
+- {{domxref("window.message_event", "HTMLFrameSetElement.onmessage")}}
+ - : 当窗口接收到无法反序列化的消息时触发,例如来自另一个浏览上下文的 [`Window.postMessage()`](/zh-CN/docs/Web/API/Window/postMessage) 调用。
+- {{domxref("window.messageerror_event", "HTMLFrameSetElement.onmessageerror")}}
+ - : 当 window 接收到无法反序列的消息时触发。
+- {{domxref("window.offline_event", "HTMLFrameSetElement.onoffline")}}
+ - : 当浏览器失去网络访问权限且 {{domxref("Navigator.onLine")}} 的值变为 `false` 时触发。
+- {{domxref("window.online_event", "HTMLFrameSetElement.ononline")}}
+ - : 当浏览器获得网络访问权限且 {{domxref("Navigator.onLine")}} 的值变为 ` true` 时触发。
+- {{domxref("window.pagehide_event", "HTMLFrameSetElement.onpagehide")}}
+ - : 当浏览器在呈现会话历史中不同页面的过程中隐藏当前页面时触发。
+- {{domxref("window.pageshow_event", "HTMLFrameSetElement.onpageshow")}}
+ - : 当浏览器由于导航而显示 window 的文档时触发。
+- {{domxref("window.popstate_event", "HTMLFrameSetElement.onpopstate")}}
+ - : 当用户在导航会话历史时激活历史条目改变时触发。
+- {{domxref("window.rejectionhandled_event", "HTMLFrameSetElement.onrejectionhandled")}}
+ - : 每当一个 JavaScript {{jsxref("Promise")}} 被拒绝且拒绝已被处理时触发。
+- {{domxref("window.storage_event", "HTMLFrameSetElement.onstorage")}}
+ - : 当另一个文档的上下文中修改存储区域(`localStorage`)时触发。
+- {{domxref("window.unhandledrejection_event", "HTMLFrameSetElement.onunhandledrejection")}}
+ - : 每当一个 {{jsxref("Promise")}} 被拒绝但拒绝未被处理时触发。
+- {{domxref("window.unload_event", "HTMLFrameSetElement.onunload")}}
+ - : 当文档正在卸载时触发。
+
+## 规范
+
+{{Specifications}}
+
+## 浏览器兼容性
+
+{{Compat}}
+
+## 参见
+
+- 实现此接口的 HTML 元素:{{HTMLElement("frameset")}}。
+- 框架外此元素的对应物:`HTMLFrameSetElement`。