1

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

4

2 回答 2

5

不。必须使用浏览器 API 来通过 javascript 访问 DOM,所以很难想象如何使用该 API 通过 javascript 访问 DOM。如果不获取 DOM 元素并使用该属性,您甚至无法获取原始 HTML,.innerHTML因此不使用 API 就无法真正进行操作。

您可以在现有 API 之上构建您自己的 API(这有点像 jQuery 和 YUI 之类的框架),但在内部,它们仍将使用现有的 DOM API 来访问 DOM 元素。

您的问题似乎有点奇怪(如何在不使用 API 访问 DOM 的情况下访问 DOM)所以我想知道您是否可以解释您真正想要解决的问题?

有一些操作可以完全通过 CSS 使用:hoverstate 进行配置,您甚至可以使用纯 CSS 在现代浏览器中设置 CSS3 动画,但这只是在没有 javascript DOM API 的情况下可以操作的程度。

于 2013-04-01T21:20:39.507 回答
2

可以使用字符串,但这是不可取的。主要有几个原因。处理大量 DOM 的字符串可能很麻烦。与使用innerHTML.

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

于 2013-04-01T21:21:16.717 回答