在 html 页面上,javascript 是以编程方式操作 DOM 的唯一方法吗?

On an html page, is javascript the only way to programatically manipulate the DOM?

本文关键字:DOM 操作 方式 唯一 方法 编程 html javascript      更新时间:2023-09-26

JavaScript是唯一可以在客户端运行的浏览器客户端脚本(如DOM操作)的语言吗?我认为 VBS 曾经在旧版本的 Internet Explorer 中可用,但不再可用?

对于大约数以亿计的服务器端语言,我只在客户端真正看到过JavaScript。抱歉,如果这是一个愚蠢的问题,但是是否可以对客户端代码使用任何其他脚本语言?是否有任何浏览器原生(或至少合理地)允许使用另一种语言编写脚本,或以其他方式直接访问 DOM?我知道使用聪明的 CSS3 来处理嵌套菜单项之类的事情,所以不是这样。

比 JS 或没有 JS,重要的是 HTML(5) 和 ECMAScript 规范。这实际上取决于浏览器来实现规范。例如,Google使用V8进行JS处理。对于本地存储,Google和MS使用IndexedDB(用于html5),而其他人使用不同的客户端数据库(如FF和Safari-SQL Lite - 我认为)。

不确定IE中的VBS,但无论如何任何其他浏览器都不支持它。IE有点落后于曲线。JS现在是浏览器世界中的事实标准,甚至在node的帮助下在服务器端也越来越受欢迎.js...

更具体地说 - 还有其他语言可用于浏览器,并且进行了多次努力(并且正在进行)以提供JS的逻辑替代品。示例 - VBS,PERL,TCL,FF中的Python插件等 - 但没有一个成为针对JS的可行选择(特别是几乎每天都会出现多个JS框架)。

另一种方法是Flex/Silverlight类型的环境,它基本上在浏览器顶部提供了一个视口,以克服HTML的限制。但是在目前的HTML5规范中,趋势现在正好相反 - 所有人都围绕着HTML5和JS。

Internet Explorer 支持 VBScript。您也可以在客户端使用 ActionScript 和 Java Applet。