不使用DOM API是否可以管理HTML元素?

Is it possible to manage HTML elements without using DOM API?

本文关键字:管理 HTML 元素 是否 DOM API      更新时间:2023-09-26

我学习编程只有几个月,我想知道,是否有可能通过javascript访问和操作HTML/XML元素,但没有DOM API ?例如创建自己的API或其他东西?

No。必须使用浏览器API才能通过javascript访问DOM,因此很难想象如何使用该API通过javascript访问DOM。如果没有DOM元素和使用.innerHTML属性,你甚至无法获得原始HTML,所以如果不使用API,就无法真正操作东西。

你可以在现有API的基础上构建自己的API(这有点像jQuery和YUI框架),但在内部他们仍然会使用现有的DOM API来访问DOM元素。

你的问题似乎有点奇怪(你怎么能不使用API访问DOM访问DOM),所以我想知道如果也许你可以解释什么问题,你真的想解决?

有一些操作可以完全通过CSS配置使用:hover状态,你甚至可以使用纯CSS在现代浏览器中设置CSS3动画,但这是关于没有javascript DOM API可以操作的程度。

可以使用字符串,但这是不可取的。主要有几个原因。对大量DOM操作字符串可能会很麻烦。与使用innerHTML插入字符串相比,使用文档片段更有效(也是最佳实践)。

您可以覆盖或扩展到HtmlElement的原型,然后添加您自己的功能,但这类似于重新发明轮子。大量的工作将投入到基本相同的功能可用。