是否可以在不使用DOM API的情况下管理HTML元素?

时间:2013-04-01 21:19:15

标签: javascript dom

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

2 个答案:

答案 0 :(得分:5)

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

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

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

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

答案 1 :(得分:2)

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

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